【SSH】Win11(Custom)-Ubuntu(Sever)间建立SSH链接
概述以win11系统作为客户端、ubuntu系统作为服务端进行远程SSH连接调试。系统版本win11: 客户端ubuntu 20.04.6 : 服务端Ubuntu系统向日葵客户端安装安装向日葵是因为有的时候传文件会方便一些。向日葵有专门的向日葵客户端安装具体安装步骤如下下载安装包直接搜然后下载就行客户端安装1、找到安装包位置默认就是在【下载】里面。2、在安装包文件夹空白处右键选择【在终端打开】。3、按照官网的操作步骤执行命令sudo dpkg -i SunloginClient_15.2.0.xxxxx_amd64.deb命令系统意义ipconfigwin11查看IP地址ipconfigubuntu查看IP地址CtrlHubuntu显示.ssh类文件echo %username% (whoami).Split(\)[-1]win11查看用户名4、安装完直接在右下角菜单栏就可以看了5、出现问题可以卸载后重新安装sudo dpkg -l | grep sunlogin sudo dpkg -r sunloginclientDEBUG安装时遇到了缺少依赖关系的问题缺什么包 通用安装命令直接安就行。SSH服务配置1、win11系统安装OpenSSH server【win11】系统参考视频教程【win11系统ssh配置】。【注意】如果只想着将【win11】作为用户端则不用安装OpenSSH server。具体步骤可以分为【安装OpenSSH server】--【启动服务】--【检测状态】1-1 安装OpenSSH server可选win11系统需要在设置界面搜索栏如下图中输入【step1-2可选功能】关键词选择相关性最大的内个页面图1-a。进入到可选功能页面后选择【step3查看功能】并在接下来页面中点击【step4查看可用功能】。接下来在该页面搜索栏输入【step5-7OpenSSH】关键词并选择要安装的OpenSSH server服务安装完成后可能还需要重启一下。我这里是已经安装完了服务端正常来讲应该是只能搜索到服务端的图 1-a图 1-b1-2 启动OpenSSH 服务win11系统界面左下角的【step1-2搜索框】输入【服务】并进入找到两个OpenSSH开头的服务分别【step3-6将两个服务的状态设置为自动并启动服务】。图 2-a图 2-b1-3 检测服务状态打开win11系统的【Step1-2PowerShell命令行】并输入如下命令进行OpenSSH服务状态验证。检查ssh代码版本输出具体版本号为正常# 注意V为大写 ssh -V检查OpenSSH服务运行状态输出正常如下图上 【引用】但是我的返回结果是下图下却也可以正常运行ssh服务Get-Service -Name *ssh*检查ssh默认的22端口的监听情况下图为正常 【引用】。netstat -an | findstr :222、ubuntu系统安装OpenSSH server【Ubuntu】系统默认通常已预装 OpenSSH 客户端但服务器端openssh-server需要手动安装。安装前建议先更新软件包列表以确保获取最新版本。安装过程简单但安装后建议检查服务状态并进行基本配置。以下是详细步骤和注意事项sudo apt update sudo apt install openssh-server3、两系统配置SSHwin11系统参考视频教程【win11系统ssh配置】。具体来讲小节1-1~1-3中关于OpenSSH的步骤弄完了服务也就配置好了。ubuntu系统默认设置就能用。端口为22号。如果想自定义那么直接改配置文件(自定义配置信息参考【自定义SSH信息】)sudo nano /etc/ssh/sshd_config改完后记得重启sudo systemctl restart ssh服务器端防火墙放行放开防火墙特定端口sudo ufw allow 22默认此外想要检测防火墙状态的一些代码1检查 UFW 状态sudo ufw status2启用防火墙sudo ufw enable3拒绝特定端口的访问放行端口就是 allow# 阻止 22 端口IPv4 IPv6 sudo ufw deny 22 如果之前允许过先删除允许规则 sudo ufw delete allow 22 如果自定义了端口如 2222同样阻止 sudo ufw deny 22224重新加载防火墙sudo ufw reload5检测当前防火墙状态sudo ufw status4、配置免密和免IP登录基于VSCODE的免密和免IP登录操作具体步骤参考【免密-免IP登录】。Vscode配置SSH遇到的一些问题具体问题和解决方案参考【链接】一些其他的辅助代码检测SSH状态sudo systemctl status ssh启动SSH服务重启就是 restartsudo systemctl start sshSSH自启动sudo systemctl enable ssh验证 SSH 监听的端口信息ss -tulnp | grep ssh用户端连接测试ssh 用户名你的Ubuntu服务器IP地址 -p 端口号默认22将用户加入sudoers组参考【新用户权限】