xshell ssh 連上 新安裝ubuntu
使用這種方式連線的時候始終連線不上虛擬機器,總是會提示Could not connect to
在網上找了半天的資料才發現是因為我的虛擬機器沒有安裝ssh服務導致的
要解決這個問題:
首先要安裝了openssh-server,如果沒有安裝,則通過以下命令安裝:
sudo apt-get install openssh-server
之後通過以下命令檢視SSH是否啟動:
ps -e | grep ssh
如果只有ssh-agent表示還沒啟動,需要
/etc/init.d/ssh start。
完成上述這些操作後,再次使用XShell連線虛擬機器,這時又彈出這個
然後XShell虛擬機器的介面出現
出現這種情況原因一般是ssh不允許root賬戶遠端登入
解決辦法是:修改SSH的配置檔案/etc/ssh/sshd_config
修改 vim /etc/ssh/sshd_config
找到# Authentication:
LoginGraceTime 120
PermitRootLogin without passwd
StrictModes yes
改成
# Authentication:
LoginGraceTime 120
PermitRootLogin yes
StrictModes yes
但是前提是你得用root賬戶登入才能修改,不然就會顯示'readonly' option is set (add ! to override)
使用su - root 登入root賬戶,再進行修改
如果root使用者沒有配置好,就使用sudo passwd root 根據提示輸入密碼,然後再登入進行操作
修改完成後:
首先按ESC鍵回到命令模式;
vi儲存檔案有不同的選項,對應於不同的命令,你可以從下面的命令中選擇一個需要的;
:w 儲存檔案但不退出vi
:w file 將修改另外儲存到file中,不退出vi
:w! 強制儲存,不退出vi
:wq 儲存檔案並退出vi
:wq! 強制儲存檔案,並退出vi
:q 不儲存檔案,退出vi
:q!不儲存檔案,強制退出vi
:e! 放棄所有修改
---------------------