前言
作者在做项目时遇到需要从Windows系统远程传文件到Ubuntu系统,Ubuntu系统这边使用了gFTP的文件传输工具,但是远程Windows时发现老是连接不上,后面发现是Windows这边没有开启SSH服务。
找了一些文章,结合自己的操作把配置方法记录下来。
方法一
安装Windows10系统自带OpenSSH,这里参考如下文章:
https://blog.csdn.net/m0_72838865/article/details/126990098
方法二
1、Github上下载OpenSSH包
下载地址 https://github.com/PowerShell/Win32-OpenSSH/releases
2、解压后将整个包拷贝到C:\Program Files文件夹下
3、将路径加入系统变量
右键单击计算机 --> 属性 --> 高级系统设置 --> 环境变量–系统变量,在此框里面找到 Path 进行编辑,windows7系统编辑时候是以文本形式,所以就需要在最后先添加 “; ” 英文分号,再把你安装路径 如 C:\Program Files\OpenSSH-Win64 粘贴进去。windows 10系统添加比较方便,进到Path里面,点击-新建直接粘贴进去!
4、检查安装结果
命令提示符cmd中输入ssh,查看输出结果如下
命令提示符cmd中输入scp,查看输出结果如下
到此: OpenSSH安装结束,客户端就可以正常使用。但是想要让本机成为ssh服务被远程访问的话,还需要后续操作。
5、开启SSH服务
打开命令提示符,cd命令进入C:\Program Files\OpenSSH-Win64目录
5.1 安装ssh服务
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
5.2 将22号端口打开
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
5.3 使sshd服务开机自启动
sc config sshd start= auto
5.4 开启sshd服务
net start sshd
5.5 检查22号端口是否被监听
netstat -an
5.6 在其他系统连接本机
ssh 用户名@本机IP
例如作者的如下:
ssh Administrator@10.18.11.197
回车,接着输入密码,点击回车后如下图