该问题发生的原因是因为ssh的配置问题。
可能发生在1. /etc/ssh/sshd_config中,由于自己下的ssh服务器中的配置文件全部都是注释的需要自己来手动配置。这里记录一份
#端口号
Port 22
#"ListenAddress”设置sshd服务器绑定的IP地址
ListenAddress 192.168.1.1
#"HostKey”设置包含计算机私人密匙的文件
HostKey /etc/ssh/ssh_host_key
#定义服务器密匙的位数
ServerKeyBits 1024
#设置如果用户不能成功登录,在切断连接之前服务器需要等待的时间(以秒为单位)
LoginGraceTime 600
#设置在多少秒之后自动重新生成服务器的密匙(如果使用密匙)。重新生成密匙是为了防止用盗用的密匙解密被截获的信息。
KeyRegenerationInterval 3600
#设置是否允许root通过ssh登录。这个选项从安全角度来讲应设成"no"
PermitRootLogin no
#设置验证的时候是否使用“rhosts”和“shosts”文件
IgnoreRhosts yes
设置ssh daemon是否在进行RhostsRSAAuthentication安全验证的时候忽略用户的"$HOME/.ssh/known_hosts”
IgnoreUserKnownHosts yes
#设置ssh在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。这通常是必要的,因为新手经常会把自己的目录和文件设成任何人都有写权限
StrictModes yes
#设置是否允许X11转发
X11Forwarding no
#设置sshd是否在用户登录的时候显示“/etc/motd”中的信息
PrintMotd yes
#设置在记录来自sshd的消息的时候,是否给出“facility code”
SyslogFacility AUTH
#设置记录sshd日志消息的层次。INFO是一个好的选择。查看sshd的man帮助页,已获取更多的信息
LogLevel INFO
#设置只用rhosts或“/etc/hosts.equiv”进行安全验证是否已经足够了
RhostsAuthentication no
#设置是否允许用rhosts或“/etc/hosts.equiv”加上RSA进行安全验证
RhostsRSAAuthentication no
#设置是否允许只有RSA安全验证
RSAAuthentication yes
#设置是否允许口令验证
PasswordAuthentication yes
#设置是否允许用口令为空的帐号登录
PermitEmptyPasswords no
#"AllowUsers”的后面可以跟任意的数量的用户名的匹配串,这些字符串用空格隔开。主机名可以是域名或IP地址
AllowUsers admin
问题二可能是自己的私钥和公钥没有放好,检查自己的密钥。