首页 > 代码库 > python paramiko sftp
python paramiko sftp
#!/usr/bin/env pythonimport paramikoimport sys,oshost = ‘git‘ #IP地址或在hosts文件中绑定主机名IPuser = ‘root‘ #系统用户名password = ‘123‘ #密码s = paramiko.SSHClient() #ssh实例s.load_system_host_keys() #load本机的s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #防止以前没连接过客户端主机,也就是server上的known_hosts中没有相应客户端主机的记录而报错t = paramiko.Transport((host,22)) #主机地址和端口t.connect(username=user,password=password) #用户名和密码#pkey_file = ‘/root/.ssh/id_rsa‘ # 脚本开始之前 先在server生成连接的用户的公私钥对ssh-keygen,将公钥ssh-copy-id -i [客户端用户]@[IP地址]#key = paramiko.RSAKey.from.private_key_file(pkey_file) #使用私钥连接#t.connect(username=user,pkey=key) #使用用户名和key进行连接sftp = paramiko.SFTPClient.from_transport(t)sftp.get(‘/root/Git.pdf‘,‘Git.pdf‘) # 将客户端的/root/Git.pdf 传送到server端的脚本所在的当前目录并命名为Git.pdfsftp.put(‘para.py‘,‘/root/para_ssh.py‘) #将server脚本所在目录的para.py文件传送到客户端的/root/para_ssh.pys.close
python paramiko sftp
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。