python用paramiko进行ssh链接,怎么指定IP地址
时间: 2023-11-22 08:56:41 浏览: 33
使用 Paramiko 进行 SSH 连接可以通过指定远程主机的 IP 地址来实现。可以按照以下步骤进行操作:
1. 导入 paramiko 模块:
``` python
import paramiko
```
2. 创建 SSHClient 对象:
``` python
ssh = paramiko.SSHClient()
```
3. 设置策略,用于自动添加远程服务器的 SSH 密钥:
``` python
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
```
4. 使用 connect() 方法连接远程主机:
``` python
ssh.connect(hostname='your_ip_address', port=22, username='your_username', password='your_password')
```
其中,`hostname` 参数为远程主机的 IP 地址,`port` 参数为 SSH 服务的端口号,默认为 22,`username` 和 `password` 分别为登录远程主机的用户名和密码。
完整的代码示例如下:
``` python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='your_ip_address', port=22, username='your_username', password='your_password')
stdin, stdout, stderr = ssh.exec_command('ls -l')
for line in stdout.readlines():
print(line.strip())
ssh.close()
```
以上代码连接到指定 IP 地址的远程主机,并执行 `ls -l` 命令。执行命令后,将输出结果打印到控制台上。最后关闭 SSH 连接。