使用Python进行SSH连接最简单的方法是什么?


SSH(安全 shell)有助于以安全的方式远程管理计算机。要连接到服务器,通常使用PuTTy、MobaXTerm或命令行ssh应用程序。每个Unix、Linux和Mac服务器都包含SSH作为标准设备,并且可在每个数据中心使用。SSH连接使得安全远程访问资源、远程命令执行、软件补丁和更新的传输以及其他管理任务成为可能。

SSH 用于系统管理和文件传输软件,以及处理路由器、服务器硬件、虚拟化平台和操作系统 (OS)。此外,它还在附近和远程计算机之间创建安全连接。

使用Paramiko进行SSH连接

安装paramiko最简单的方法是使用pip

python -m pip install paramiko

获得的输出如下所示。

要检查是否安装了paramiko,可以使用以下命令

pip list

检查后,获得以下结果。

使用.whl文件离线安装paramiko。

为此,我们必须下载.whl文件 https://pypi.ac.cn/project/paramiko/#files

pip install paramiko-2.7.2-py2.py3-none-any.whl

我们也可以从GitHub克隆并使用setup.py直接从源代码安装。

git clone https://github.com/paramiko/paramiko
cd paramiko
python setup.py install

使用Paramiko

要使用paramiko,请确保已正确设置SSH

密钥(https://confluence.atlassian.com/bitbucketserver/creating-ssh-keys-776639788.html)在主机上,并且在运行python脚本时,这些密钥是可访问的。完成此操作后,使用以下代码通过ssh连接到远程服务器。

from paramiko import SSHClient
ssh = SSHClient()
ssh.load_system_host_keys()
ssh.connect('user@server:path')
ssh_stdin, ssh_stdout, ssh_stderr = ssh.exec_command('ls')
print(ssh_stdout) #print the output of ls command

使用paramiko.client连接到SSH服务器。SSHClient.connect()。唯一必需的参数是主机名。

connect(hostname, port=22, username=None, password=None, pkey=None, 
key_filename=None, timeout=None, allow_agent=True, look_for_keys=True, 
compress=False, sock=None, gss_auth=False, gss_kex=False, gss_deleg_creds=True, 
gss_host=None, banner_timeout=None, auth_timeout=None, gss_trust_dns=True, 
passphrase=None, disabled_algorithms=None)

更新于:2023年5月11日

5K+ 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告