第一步:检查是否能ping通。注意:Linux防火墙开启时可以ping通,但是连接会失败,所以要提前关闭Linux防火墙。
这里提供Ubuntu的防火墙命令:
sudo ufw disable:关闭防火墙
sudo ufw status:查看防火墙状态
sudo ufw enable:开启防火墙
第二步:在Linux中安装openssh-server,命令如下:
sudo apt-get install openssh-server
查看ssh服务运行状态:
ps -e | grep ssh
看到如下两个进程,说明ssh服务已经开启:
第三步:测试连接,如果出现 “ 找不到匹配的key exchange算法 ”提示框,则在Linux中的/etc/ssh/sshd_config文件的末尾增加下面一行(可以在root用户下操作):
KexAlgorithms +diffie-hellman-group-exchange-sha256,diffie-hellman-group1-sha1
保存文件后,在Linux终端重启ssh服务:
systemctl restart ssh
第四步:点击Xshell中的新建,点击连接,名称:输入自定义名称,主机:输入Linux的IP地址,其他不变。
第五步:点击用户身份验证,输入Linux的用户名和密码,可以是root用户,也可以是其他用户,但是密码一定要正确,root用户和其他用户的密码可能不同。最后点击确定即可。(如果这里不输入用户名和密码,那么每次连接的时候都会叫你输入)