使用Python连接远程服务器并执行bash命令,可以借助paramiko库来实现。
pip install paramiko
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='远程服务器IP', port=22, username='用户名', password='密码')
stdin, stdout, stderr = ssh.exec_command('bash命令')
output = stdout.read().decode('utf-8')
error = stderr.read().decode('utf-8')
完整示例代码如下:
import paramiko
def run_bash_command(server_ip, username, password, command):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=server_ip, port=22, username=username, password=password)
stdin, stdout, stderr = ssh.exec_command(command)
output = stdout.read().decode('utf-8')
error = stderr.read().decode('utf-8')
ssh.close()
return output, error
# 示例调用
server_ip = '远程服务器IP'
username = '用户名'
password = '密码'
command = '需要执行的bash命令'
output, error = run_bash_command(server_ip, username, password, command)
print("命令执行结果:")
print(output)
print("错误信息:")
print(error)
通过以上代码,可以实现使用Python连接远程服务器并执行bash命令的功能。在实际应用中,可以根据具体的需求进行扩展,例如使用SSH密钥登录、异常处理等。另外,腾讯云提供了云服务器(CVM)产品,可供用户创建和管理云服务器实例。详细信息可参考腾讯云官方文档:云服务器产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云