使用 Python 进行 SSH 最简单的方法是什么?
SSH(安全外壳)有助于以安全的方式远程管理计算机。要连接到服务器,通常使用 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)
广告