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.