22 lines
1.1 KiB
Plaintext
22 lines
1.1 KiB
Plaintext
|
||
101.43.95.130 username:renjianbo port 22 密码123456
|
||
|
||
|
||
|
||
● 经历了以下步骤:
|
||
|
||
1. 直接用 ssh 命令 — 失败,因为缺少 sshpass 无法在命令行传入密码
|
||
2. 检测到 Python 3.12 — WindowsApps 里的 python3 不可用,用了实际安装的 C:\Users\Administrator\AppData\Local\Programs\Python\Python312\python
|
||
3. 安装 paramiko — pip install paramiko,Python 的 SSH 库 4. 用 paramiko 连接 — 脚本如下:
|
||
|
||
import paramiko
|
||
|
||
ssh = paramiko.SSHClient()
|
||
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 自动接受主机密钥
|
||
ssh.connect('101.43.95.130', port=22, username='renjianbo', password='123456', timeout=10)
|
||
# 连接成功后执行命令
|
||
stdin, stdout, stderr = ssh.exec_command('hostname && uname -a && uptime')
|
||
print(stdout.read().decode())
|
||
ssh.close()
|
||
|
||
关键点:paramiko 支持直接在代码里传入密码,绕过了 OpenSSH 客户端不支持命令行传密码的限制。 |