更改ssh配置vim /etc/ssh/sshd_config或vim /etc/ssh/ssh_config
StrictModes no
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys #ssh文件位置
PasswordAuthentication yes #使用密码 no为不使用密码
重启ssh服务
systemctl restart sshd.service
测试代码
# -*- coding:utf-8 -*-
import paramiko
import sys
import os
default_key_file = os.path.join(sys.path[0], 'download', 'id_rsa')
# default_key_file = 'D:/Study/Python/test/Paramiko/download/id_rsa'
private_key = paramiko.RSAKey.from_private_key_file(default_key_file, password='123456')
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
ssh_client.connect(hostname='192.168.86.128', port=22, username='root', pkey=private_key)
stdin, stdout, stderr = ssh_client.exec_command('ls -l')
print stdout.readline()
ssh_client.close()
![](https://i-blog.csdnimg.cn/blog_migrate/f4cdd92ee473254f44641e65f35e92dd.png)