一、设置
1、防火墙打开
(1)、win图标:点设置
(2)设置
(3)网络和Internet
(4)允许应用通过防火墙:打开WMI
(5)启动openssh功能
设置->应用->可选功能:安装openssh服务器
注意:一定要卸载其它的Windows ssh软件,这些软件根本不起作用,反而会引起你sshd启动不成功或者很多莫名其妙的问题。
2、在服务器上启动sshd:
第1步: 同时按下Windows + R键以弹出“运行”对话框。
第2步: 在框中键入PowerShell,然后单击OK(确定)按钮。 普通的Windows PowerShell将以当前用户身份启动。
第3步: 键入命令start-process PowerShell -verb runas,然后按“enter”键。
以上命令将以管理员身份提升Windows PowerShell的权限。
//更多请阅读:https://www.yiibai.com/powershell/powershell-run-as-administrator.html
第4步:Enable-PSRemoting -Force:
在此计算机上设置了 WinRM 以进行远程管理
第5步:net start sshd
启动sshd
二、在服务器外的任何windows上启动python程序
import paramiko def connect_sshd(): hostname = "ip" #IP例子如:10.2.0.1,服务器的 port = 22 username = "name" #name为你服务器的登录名 password = "code" #code为服务器的登录密码 transport = paramiko.Transport((hostname, port)) transport.connect(username=username, password=password) return transport def trans_file(transport): sftp = paramiko.SFTPClient.from_transport(transport) # 下载文件 sftp.get("E:/temp/yx.png", "C:/work/jh/yx.png") # 把服务器放在E盘里的yx.png放到本机的C盘 # #上传文件 sftp.put("C:/work/jh/engine_outer/py/input.txt", "E:/temp/input00.txt") sftp.close() if __name__ == "__main__": trans = connect_sshd() trans_file(trans)