Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để thực hiện các lệnh khác nhau qua ssh với Python?


Cách đơn giản nhất để sử dụng SSH bằng python là sử dụng paramiko. Bạn có thể cài đặt nó bằng -

$ pip install paramiko

Để sử dụng paramiko, hãy đảm bảo rằng bạn đã thiết lập đúng khóa SSH (https://confluence.atlassian.com/bitbucketserver/creating-ssh-keys-776639788.html) trên máy chủ và khi chạy tập lệnh python, các khóa này có thể truy cập được. Sau khi hoàn tất, hãy sử dụng mã sau để kết nối với máy chủ từ xa bằng ssh -

from paramiko import SSHClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('user@server:path')
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('ls')
print(ssh_stdout) #print the output of ls command

Bạn có thể sử dụng hàm execute_command để chạy bất kỳ lệnh nào được hỗ trợ bởi máy chủ mà bạn đã kết nối qua ssh. Chạy đoạn mã trên sẽ cung cấp cho bạn danh sách thư mục trên máy chủ từ xa.