Ubuntu20.04用ssh连接不上

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 xll@192.168.2.30
报错:‘服务器发送了一个意外的数据包。’

解决办法:

参考: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 curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1

/etc/init.d/ssh restart重启服务
再用xsheel连接就能输入密码连接上了。

问题3:

在 windows上 用xhell连接root用户,ssh root@192.168.2.30,输入密码失败

解决办法:

参考: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 curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1

保存并退出
3、重启服务
/etc/init.d/ssh restart

  • 8
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值