windows间远程传输文件简易方法

一、设置

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)

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值