ssh 登陆出现的几种错误以及解决办法

首先、确保server端的ssh服务是开的(service shhd start) ubuntu

而后在client端输入: ssh usrname@serverip (远程登陆) 安全

scp filename usrname@serverip:/URL (远程传输) 网络

常出现的问题: ssh

问题一 this

ssh登陆的时候连接端口失败 spa

提示(1): server

# ssh 192.168.***.** ip

ssh: connect to host 192.168.***.** port 22: No route to host rem

这因为server端没有开机或是网络不通(这个缘由不少,最简单的是网线没有插。还有就是可能会是网卡down了等)若是是网卡down了ifup相应的网卡再试试 get

提示(2):

# ssh zhou@192.168.***.**

ssh: connect to host 192.168.***.** port 22: Connection refused

这是因为对方server的ssh服务没有开。这个server端开启服务便可。 

如何开启ssh服务呢?

首先确保要登陆的主机安装了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

问题2、

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的东西,而后再登陆便可。

相关文章
相关标签/搜索