import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
ssh.connect(hostname='192.168.0.108', port=22, username='root', password='test123')
stdin, stdout, stderr = ssh.exec_command('df')
result = stdout.read()
print(result)
print(result.decode())
ssh.close()
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
ssh.connect(hostname='192.168.0.108', port=22, username='root', password='test123')
stdin, stdout, stderr = ssh.exec_command('df')
res, err = stdout.read(), stderr.read()
result = res if res else err
print(result.decode())
ssh.close()
import paramiko
transport = paramiko.Transport(('192.168.0.108', 22))
transport.connect(username='root', password='test123')
sftp = paramiko.SFTPClient.from_transport(transport)
sftp.put('file1.txt', '/tmp/remote_file1.txt')
sftp.get('/root/remote_file1.txt', 'file2.txt')
transport.close()
SCP方式二
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy)
ssh.connect(hostname='192.168.0.108', port=22, username='root', password='test123')
sftp = ssh.open_sftp()
sftp.put('test1.txt', '/root/sftp_test1.txt')
sftp.get('/root/sftp_test2.txt', 'sftp_get.txt')
ssh.close()