今天晚上有个awd的小比赛,所以想配置一下xshell,先拿虚拟机练练手,结果出现各种小bug,故做记录,希望能帮助有疑惑的友友~
1、虚拟机的ip地址
Host要填虚拟机的ip地址,查看方法:
要打开虚拟机
输入“ifconfig”
2、端口与地址有问题导致无法连接
首先要查看我们的虚拟机是否已经开机,如果没有开机,就开机。
尝试一下是否能连接,如连接不上,我们就在虚拟机上使用ifconfig命令进行查看IP地址有误。
如果IP地址无错误,那么就是SSH的端口(虚拟机配置限制了ssh)
解决方法:
# Authentication:
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
超级管理员身份登录,修改/etc/ssh/sshd_config文件
命令:
vim /etc/ssh/sshd_config
找到:
# Authentication:
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
将其修改(去掉注释):
# Authentication:
LoginGraceTime 2m
PermitRootLogin prohibit-password
StrictModes yes
按下Esc,输入:wq命令,保存退出。
reboot重启虚拟机
输入/etc/init.d/ssh restart命令,即可使用ssh
3、“SSH服务器拒绝密码”
一波刚平一波又起,不得不感慨我的配置之路是真的坎坷(无奈)
“”明明输入的密码就是没有错为什么就是连接不了呢(抓狂)”
原因:
sshd的设置不允许root用户用密码远程登录
(我在设置登录用户名的时候设置的是root)
解决方法:
(1)以普通用户的形式连接
不是root就行,改完就正常连接
(2)修改虚拟机配置文件
使用超级管理员身份登录,修改/etc/ssh/sshd_config文件,命令:vim /etc/ssh/sshd_config。
找到,prohibit-password就是限制通过远程root登录了
# Authentication:
#LoginGraceTime 2m
#PermitRootLogin prohibit-password
#StrictModes yes
把其修改为
# Authentication:
LoginGraceTime 2m
PermitRootLogin yes
StrictModes yes
- 按下Esc,输入:wq命令,保存退出
- reboot重启虚拟机
- 输入/etc/init.d/ssh restart命令,即可
如此懒惰的我,为了防止一些错误操作,当然是选择第一种方法啦~