From: 博客园
FromLink: https://www.cnblogs.com/fang123456/p/7235688.html
python实现ssh及sftp功能
import paramiko # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#第一次登录的认证信息 # 连接服务器 ssh.connect(hostname='192.168.158.131', port=22, username='root', password='hadoop') # 执行命令 stdin, stdout, stderr = ssh.exec_command('ls /') # 获取命令结果 res,err = stdout.read(),stderr.read() result = res if res else err print(result.decode()) # 关闭连接 ssh.close() |
import paramiko transport = paramiko.Transport(('192.168.158.131', 22)) transport.connect(username='root', password='hadoop') sftp = paramiko.SFTPClient.from_transport(transport) # 将location.py 上传至服务器 /tmp/test.py sftp.put('fromlinux.txt', '/tmp/test_from_win') # 将remove_path 下载到本地 local_path # sftp.get('/root/oldgirl.txt', 'fromlinux.txt') transport.close() |
import paramiko private_key = paramiko.RSAKey.from_private_key_file('id_rsa31.txt')#要将私钥放在这里 # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname='10.0.0.41', port=22, username='fang', pkey=private_key) # 执行命令 stdin, stdout, stderr = ssh.exec_command('df;ifconfig') result = stdout.read() print(result.decode()) stdin, stdout2, stderr = ssh.exec_command('ifconfig') # 获取命令结果 result2 = stdout2.read() print(result2.decode()) # 关闭连接 ssh.close() |
Link: http://www.asm32.net/web.aspx/article-details-7388.html
浏览次数 0 发布时间 2021-02-07 16:05:22 从属分类 Python
| www.asm32.net | 2006版 | 资料中心 | linux | asm/asm32 | C/C++ | VC++ | java | 书签 | ASP.Net书签 | 京ICP备09029108号-1 |