Linux SysOps中使用SSH进行远程脚本履行的方法
在Linux SysOps中使用SSH进行远程脚本履行有以下几种方法:
ssh user@hostname 'bash -s' < script.shssh user@hostname
./script.shRemoteCommand选项中,并使用ssh命令行工具连接到远程服务器。例如:在~/.ssh/config文件中添加以下内容:
Host hostname
RemoteCommand ./script.sh然后使用以下命令连接到远程服务器:
ssh user@hostnameimport 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访问权限。
TOP