OpenSSH安装使用修改端口与常见错误

我们来详细了解一下 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.下载地址


https://github.com/PowerShell/Win32-OpenSSH/releases 或者

https://www.mls-software.com/

2.安装OpenSSH

把OpenSSH整个目录进行复制到 C:Program Files


  1. 配置参数
单击计算机,右键 --> 属性 --> 高级系统设置 --> 环境变量–系统变量,在此框里面找到 Path 进行编辑,windows7系统编辑时候是以文本形式,所以就需要在最后先添加 “; ” 英文分号,再把你安装路径 如 C:Program FilesOpenSSH-Win64 粘贴进去。windows 10系统添加比较方便,进到Path里面,点击-新建直接粘贴进去!

  1. 客户端测试
用cmd命令打开dos命令行或者打开windows的PowerShell,直接输入ssh命令,可以得到命令菜单。

  1. 发布ssh服务
打开系统CMD界面依次执行一下命令:

  • 安装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

第一次安装完服务之后还需要手动打开一下服务,后面配置过自启之后就不用管了。

  • 验证一下端口
打开cmd,使用netstat -an命令查看一下本机的22端口是否被监听。

要是如上图看到22端口被监听着,恭喜你,ssh服务搞定了。可以通过其他服务器连接下本机。

  1. 测试连接

ssh 用户名@IP地址 -p 端口号

修改ssh端口号和重启ssh服务

  • 修改默认端口(可选)
编辑配置文件:C:ProgramDatasshsshd_config。 找到 Port 22,修改为所需端口号(如 Port 2222)。

重启服务:

net stop sshd

net start sshd

解决 FinalShell Algorithm Negotiation Fail 错误

当使用 FinalShell 连接远程主机时,遇到 Algorithm negotiation fail 错误,通常是由于客户端和服务器之间的加密算法不匹配导致的。

示例

Algorithm negotiation fail解决方法

  1. 升级 FinalShell 客户端
升级到最新版本的 FinalShell 客户端可以解决大部分算法协商失败的问题。

  1. 修改 SSH 配置文件
手动添加支持的加密算法到 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

  1. 修改 FinalShell 配置
在 FinalShell 中修改会话属性,添加自定义 SSH 参数。

步骤:

  • 打开 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


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章