Ubuntu20.04用ssh连接不上
问题1:
新安装的ubuntu 20.04系统,没有ssh
解决办法:
安装ssh
apt install ssh*
vi /etc/ssh/sshd_config
#Port 22
改为
Port 22
按esc
键盘,输入:wq
,保存并退出
/etc/init.d/ssh restart
重启服务
问题2:
在 windows上 用xhell连接普通用户,ssh [email protected]
,
报错:‘服务器发送了一个意外的数据包。’
解决办法:
参考:https://blog.csdn.net/Lawliet1993/article/details/107052958
查看ssh服务状态:出现很多error
root@xll:~# systemctl status sshd
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2020-07-14 14:26:33 CST; 8min ago
Docs: man:sshd(8)
man:sshd_config(5)
Process: 22689 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 22695 (sshd)
Tasks: 1 (limit: 19095)
Memory: 4.8M
CGroup: /system.slice/ssh.service
└─22695 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups
7月 14 14:31:25 xll sshd[22857]: Unable to negotiate with 192.168.2.34 port 60711: no matching key exchange method found. Their offer: diffie-hellman-group-exchange>
7月 14 14:32:38 xll sshd[22861]: error: kex protocol error: type 30 seq 1 [preauth]
7月 14 14:32:38 xll sshd[22861]: error: Received disconnect from 192.168.2.34 port 60916:0: [preauth]
7月 14 14:32:38 xll sshd[22861]: Disconnected from 192.168.2.34 port 60916 [preauth]
7月 14 14:32:48 xll sshd[22864]: error: kex protocol error: type 30 seq 1 [preauth]
7月 14 14:32:48 xll sshd[22864]: error: Received disconnect from 192.168.2.34 port 60931:0: [preauth]
7月 14 14:32:48 xll sshd[22864]: Disconnected from 192.168.2.34 port 60931 [preauth]
7月 14 14:33:00 xll sshd[22866]: error: kex protocol error: type 30 seq 1 [preauth]
7月 14 14:33:00 xll sshd[22866]: error: Received disconnect from 192.168.2.34 port 60950:0: [preauth]
7月 14 14:33:00 xll sshd[22866]: Disconnected from 192.168.2.34 port 60950 [preauth]
解决办法:
vi /etc/ssh/sshd_config
在最后一行增加:
KexAlgorithms [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1
/etc/init.d/ssh restart
重启服务
再用xsheel连接就能输入密码连接上了。
问题3:
在 windows上 用xhell连接root用户,ssh [email protected]
,输入密码失败
解决办法:
参考:https://www.cnblogs.com/xuan52rock/p/12625362.html
修改ssh远程登陆权限
vi /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
改为
PermitRootLogin yes
保存并退出
/etc/init.d/ssh restart
重启服务
再用xsheel连接就能输入密码连接上了。
总结:
1、安ssh
apt install ssh*
2、修改配置文件
vi /etc/ssh/sshd_config
#Port 22
改为
Port 22
#PermitRootLogin prohibit-password
改为
PermitRootLogin yes
在最后一行增加:
KexAlgorithms [email protected],ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1
保存并退出
3、重启服务
/etc/init.d/ssh restart