使用Python通过SSH登录到远程服务器,通常需要使用第三方库`paramiko`。以下是使用`paramiko`进行SSH登录的基本步骤:
1. 安装`paramiko`库:
pip install paramiko
2. 导入`paramiko`库并创建SSH客户端对象:
import paramikossh = paramiko.SSHClient()
3. 设置自动添加主机密钥策略(如果服务器的主机密钥不在本地的known_hosts文件中):
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
4. 连接到远程服务器,需要指定主机名、端口号、用户名和密码:

ssh.connect(hostname='192.168.1.96', port=22, username='morra', password='')
5. 执行命令并获取输出结果:
stdin, stdout, stderr = ssh.exec_command('ps')result = stdout.read().decode()if not result:result = stderr.read().decode()print(result)
6. 关闭SSH连接:
ssh.close()
以上代码示例展示了如何使用`paramiko`库连接到远程服务器并执行命令。请确保替换示例中的IP地址、端口号、用户名和密码为你自己的信息。
如果你需要更复杂的交互,比如输入密码,你可能需要使用`pexpect`库,或者使用`paramiko`的`exec_command`方法时传递密码。
请注意,出于安全考虑,不建议在代码中硬编码密码。在实际应用中,应该使用更安全的方法来处理密码,例如环境变量或密钥认证。
