常出现的问题:
问题一
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 的东西,然后再登入即可。