paramiko 登录一台linux,在这台linux 登录另一台linux查看文件
时间: 2023-08-11 07:09:57 浏览: 151
可以使用 Paramiko 库来登录 Linux 服务器并执行命令。
以下是一个示例代码,演示如何使用 Paramiko 连接到一台 Linux 服务器,然后连接到另一台 Linux 服务器并查看文件:
```python
import paramiko
# 连接到第一台 Linux 服务器
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('your_first_linux_server_ip', username='your_username', password='your_password')
# 连接到第二台 Linux 服务器并执行命令
stdin, stdout, stderr = ssh.exec_command('ssh your_second_linux_server_ip "cat /path/to/your/file"')
output = stdout.read().decode('utf-8')
# 输出命令执行结果
print(output)
# 关闭连接
ssh.close()
```
其中,`your_first_linux_server_ip`、`your_second_linux_server_ip`、`your_username`、`your_password` 和 `/path/to/your/file` 都需要替换为实际的值。这个示例代码假设你在第一台 Linux 服务器上已经配置好了 SSH 密钥,因此不需要提供密钥密码。
该示例代码使用 `exec_command()` 方法执行了一个命令,并将结果保存在 `stdout` 中。你可以根据自己的需要修改命令内容。例如,如果你想查看一个目录下的所有文件,可以将命令修改为 `ls /path/to/your/dir`。
阅读全文