paramiko 登录一台linux,在这台linux 登录另一台linux
时间: 2023-08-11 21:09:55 浏览: 139
可以使用 Paramiko 库来远程登录第一台 Linux 服务器,并在该服务器上执行 ssh 命令来登录第二台 Linux 服务器。以下是示例代码:
```python
import paramiko
# 第一台 Linux 服务器的登录信息
server1_ip = '192.168.1.100'
server1_username = 'username'
server1_password = 'password'
# 第二台 Linux 服务器的登录信息
server2_ip = '192.168.2.100'
server2_username = 'username'
server2_password = 'password'
# 连接第一台 Linux 服务器
ssh1 = paramiko.SSHClient()
ssh1.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh1.connect(server1_ip, username=server1_username, password=server1_password)
# 在第一台 Linux 服务器上执行 ssh 命令来连接第二台 Linux 服务器
stdin, stdout, stderr = ssh1.exec_command(f'ssh {server2_username}@{server2_ip}')
# 如果需要输入密码,则可以通过 stdin 输入密码
stdin.write(server2_password + '\n')
stdin.flush()
# 输出连接第二台 Linux 服务器后的欢迎信息
print(stdout.read().decode())
# 关闭连接
ssh1.close()
```
在这个示例中,我们首先连接第一台 Linux 服务器,然后在该服务器上执行 ssh 命令来连接第二台 Linux 服务器。如果需要输入密码,则可以通过 stdin 输入密码。最后,我们输出连接第二台 Linux 服务器后的欢迎信息,并关闭连接。
阅读全文