在Python中实现SSH功能,通常会使用paramiko
这个库。paramiko
是一个Python实现的SSHv2协议,提供了客户端和服务器功能。
以下是使用paramiko
实现SSH客户端连接的基本步骤:
1. 安装paramiko
库(如果还未安装):
pip install paramiko
2. 使用paramiko
来建立SSH连接:
import paramiko
def ssh_command(hostname, port, username, password, command):
# 创建SSH对象
ssh = paramiko.SSHClient()
# 这行代码是为了允许连接不在known_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
# 连接服务器
ssh.connect(hostname=hostname, port=port, username=username, password=password)
# 执行命令
stdin, stdout, stderr = ssh.exec_command(command)
# 获取命令结果
result = stdout.read().decode()
return result
except Exception as e:
print(f"连接失败:{e}")
return None
finally:
# 关闭连接
ssh.close()
# 使用函数
hostname = '你的服务器IP'
port = 22 # 默认SSH端口是22
username = '你的用户名'
password = '你的密码'
command = '你的命令'
output = ssh_command(hostname, port, username, password, command)
if output:
print(output)
请根据实际情况替换示例代码中的'你的服务器IP'
、'你的用户名'
、'你的密码'
和'你的命令'
。