我们来详细了解一下 OpenSSH 的安装、使用修改端口以及常见错误。
OpenSSH 是一个免费、开源的加密网络连接工具套件,它提供 SSH (Secure Shell) 服务器和客户端功能,用于安全的远程登录和管理系统。
---
### 一、OpenSSH 安装
OpenSSH 通常预装在大多数 Linux 发行版(如 Ubuntu, Debian, CentOS, Fedora 等)上。你可以使用包管理器来安装或更新。
"1. 检查是否已安装:"
```bash
ssh -V
# 或者
dpkg -l | grep openssh-server # Debian/Ubuntu
rpm -qa | grep openssh # CentOS/Fedora/RHEL
```
"2. 安装 OpenSSH (如果未安装):"
"Debian/Ubuntu:"
```bash
sudo apt update
sudo apt install openssh-server
```
"CentOS/Fedora/RHEL:"
```bash
sudo yum update # CentOS/RHEL 6
sudo dnf update # CentOS/RHEL 7+
sudo yum install openssh-server
# 或者使用 dnf
# sudo dnf install openssh-server
```
"Arch Linux:"
```bash
sudo pacman -Syu
sudo pacman -S openssh
```
"3. 安装 OpenSSH 客户端 (
相关内容:
一、下载与安装
1.下载地址2.安装OpenSSH把OpenSSH整个目录进行复制到 C:Program Files
https://github.com/PowerShell/Win32-OpenSSH/releases 或者https://www.mls-software.com/

- 配置参数

- 客户端测试

- 发布ssh服务
- 安装sshd服务
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
- 开放22号端口(如果你在windows关闭了防火墙并配置了入站规则可以不执行如下命令,多执行不影响)
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
- 配置开机自启sshd服务
sc config sshd start= auto
- 开启服务
第一次安装完服务之后还需要手动打开一下服务,后面配置过自启之后就不用管了。net start sshd
- 验证一下端口

- 测试连接
ssh 用户名@IP地址 -p 端口号
修改ssh端口号和重启ssh服务
- 修改默认端口(可选)
重启服务:
net stop sshd
net start sshd
解决 FinalShell Algorithm Negotiation Fail 错误
当使用 FinalShell 连接远程主机时,遇到 Algorithm negotiation fail 错误,通常是由于客户端和服务器之间的加密算法不匹配导致的。示例Algorithm negotiation fail解决方法- 升级 FinalShell 客户端
- 修改 SSH 配置文件
- 编辑 /etc/ssh/sshd_config 文件。
- 添加以下内容:
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
MACs hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-ripemd160-etm@openssh.com,umac-128-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-ripemd160,umac-128@openssh.com,hmac-md5,hmac-sha1,hmac-sha1-96,hmac-md5-96
- 保存并重启 SSH 服务:
systemctl restart sshd
- 修改 FinalShell 配置
- 打开 FinalShell 并进入需要编辑的会话。
- 转到 高级选项 -> SSH协议参数。
- 添加以下内容:
HostKeyAlgorithms=+ssh-rsa
PubkeyAcceptedKeyTypes=+ssh-rsa
KexAlgorithms=diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1
Ciphers=aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc