Xshell 连接ubuntu16.04下的OpenSSH报错

本文解决了Xshell连接时出现的Nomatchingoutgoingencryption错误,通过配置sshd_config文件中的Cipher、MAC及KexAlgorithms参数,并重启服务来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

putty连接没有问题

xshell报错No matching outgoing encryption,没有匹配的算法 


解决方法:

Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc

MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96

KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org
在/etc/ssh/sshd_config中增加上述的三行配置信息

重启

### Xshell 连接Ubuntu 的教程 #### 准备工作 在开始之前,需要确认已经完成以下准备工作: - 下载并安装 Xshell 软件。可以从官方网站获取免费版本[^1]。 - 确保目标 Ubuntu 系统已启动,并能够通过网络访问。 #### 安装 SSH 服务 为了使远程连接成为可能,需在 Ubuntu 上安装 OpenSSH 服务器软件包。执行以下命令来安装 `openssh-server`: ```bash sudo apt-get update sudo apt-get install openssh-server ``` 此操作会更新系统中的软件列表并安装必要的 SSH 服务组件[^2]。 #### 验证 SSH 服务状态 安装完成后,可以通过以下命令验证 SSH 服务是否正常运行: ```bash sudo systemctl status ssh ``` 如果服务未自动启动,则可以手动启用它: ```bash sudo systemctl start ssh ``` 确保防火墙允许 SSH 流量(默认端口为 22),可使用如下命令开放该端口: ```bash sudo ufw allow 22/tcp ``` #### 修改 SSH 配置文件(如有必要) 有时需要调整 SSH 行为以满足特定需求。编辑 `/etc/ssh/sshd_config` 文件即可实现自定义设置[^4]。例如,更改监听端口号或禁用密码认证等功能均在此处配置。 > **注意**: 更改任何参数后记得重启 SSH 服务才能生效: > > ```bash > sudo systemctl restart ssh > ``` #### 使用 Xshell 建立连接 打开 Xshell 应用程序,创建一个新的会话对象。填写主机名/IP 地址以及用户名等相关信息之后保存设置。点击“连接”,按照提示输入正确的密码或者密钥即成功登录至远端 Ubuntu 主机[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值