常出現的問題:
問題一
ssh 登入的時候連結埠失敗
提示(1):
# ssh 192.168.***.**
ssh: connect to host 192.168.***.** port 22: No route to host
這由於 server 端沒有開機或是互聯網不通(這個原因很多,最簡單的是網線沒有插。還有就是可能會是網絡卡 down 了等)如果是網絡卡 down 了 ifup 相應的網絡卡再試試
提示(2):
# ssh zhou@192.168.***.**
ssh: connect to host 192.168.***.** port 22: Connection refused
這是由於對方 server 的 ssh 服務沒有開。這個 server 端開啓服務即可。
如何開啓 ssh 服務呢?
首先確保要登入的 WordPress 主機安裝了 openssh-client(ubuntu 有預設安裝,如果沒有則 sudo apt-get install openssh-client),如果要使本機開放 SSH 服務就需要安裝 openssh-server sudo apt-get install openssh-server
然後確認 sshserver 是否啓動了:
ps -e |grep ssh
如果看到 sshd 那説明 ssh-server 已經啓動了。
如果沒有則可以這樣啓動:sudo /etc/init.d/ssh start
ssh-server 配置檔案位於/ etc/ssh/sshd_config,在這裏可以定義 SSH 的服務埠,預設埠是 22,你可以自己定義成其他埠號,如 222 。
然後重啓 SSH 服務:
sudo /etc/init.d/ssh stop
sudo /etc/init.d/ssh start
然後使用以下方式登陸 SSH:
ssh zhou@192.168.***.** zhou 為 192.168.***.**機器上的使用者,需要輸入密碼。
斷開連線:exit
問題二、
ssh 到 server 上的時候密碼是對的但是報如下資訊:
# ssh 192.168.***.**
root@192.168.***.**’s password:
Permission denied, please try again.
這個是由於如果不輸入使用者名稱的時候預設的是 root 使用者,但是安全期間 ssh 服務預設沒有開 root 使用者的 ssh 許可權
解決方法:
要修改 root 的 ssh 許可權,即修改 /etc/ssh/sshd_config 檔案中
PermitRootLogin no 改為 PermitRootLogin yes
問題三
登入是出現如下提示:
ssh root@192.168.***.**
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
76:fb:b3:70:14:48:19:d6:29:f9:ba:42:46:be:fb:77.
Please contact your system administrator.
Add correct host key in /home/fante/.ssh/known_hosts to get rid of this
message.
Offending key in /home/fante/.ssh/known_hosts:68
RSA host key for 192.168.***.** has changed and you have requested strict checking.
Host key verification failed.
server 端密碼或是其他發生改變的時候。
解決方法一般就需要刪除~/.ssh/known_hosts 的東西,然後再登入即可。