paramiko通过代理服务器免认证登录
时间: 2023-07-12 17:42:31 浏览: 56
是的,paramiko可以通过代理服务器免认证登录。具体实现方式为在paramiko.Transport的connect方法中添加sock参数,该参数为通过代理服务器连接远程主机所使用的socket对象。可以使用socks库创建代理服务器的socket连接,然后将该socket对象传递给paramiko.Transport的connect方法中即可。以下是一个示例代码:
```
import paramiko
import socks
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 创建代理服务器的socket连接
proxy_sock = socks.socksocket()
proxy_sock.set_proxy(socks.SOCKS5, 'proxy_host', proxy_port)
proxy_sock.connect(('remote_host', 22))
# 创建Transport对象并连接
transport = paramiko.Transport(proxy_sock)
transport.connect(username='username', password='password')
# 创建SSH会话
channel = transport.open_session()
channel.exec_command('ls')
# 关闭连接
channel.close()
transport.close()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)