在Linux SysOps中使用SSH進行遠程腳本執行有以下幾種方法:
ssh user@hostname 'bash -s' < script.sh
ssh user@hostname
./script.sh
RemoteCommand
選項中,并使用ssh命令行工具連接到遠程服務器。例如:在~/.ssh/config
文件中添加以下內容:
Host hostname
RemoteCommand ./script.sh
然后使用以下命令連接到遠程服務器:
ssh user@hostname
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('hostname', username='user', password='password')
stdin, stdout, stderr = ssh.exec_command('bash -s' < script.sh)
print(stdout.read().decode())
ssh.close()
無論使用哪種方法,確保在執行遠程腳本時提供正確的用戶名、主機名和密碼,并確保遠程服務器已正確配置SSH訪問權限。