linux中創建公私鑰要再~(root)目錄下
ssh-keygen
cd /root/.ssh/
ls
id_rsa 是私鑰
id_rsa.pub 是公鑰
把 authorized_keys刪除掉,重新建authorized_keys文件
然后再對其進行追它公鑰內容
cat ~/id_rsa.pub >> ~/.ssh/authorized_keys
然后重啟:
service sshd restart
把id_rsa私鑰下載到本地,
即可進行上傳驗證
yum -y install lrzsz 安裝后,可以再xshell安裝源包,可實現上傳下載文件
輸入 rz 上傳
輸入 sz + 文件名,可以從linux下載文件
以下是一個不需要密碼靠key連接舉例:
import paramiko
know_host = "D:\django\ceshi\id_rsa"
private_key = paramiko.RSAKey.from_private_key_file(know_host)
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='111.111.111.111', port=8188, username="root", pkey=private_key)
stdin, stdout, stderr = ssh.exec_command('ifconfig')
result = stdout.read()
result_01 = stderr.read()
print '第一個'
print result
print '第二個'
print result_01
ssh.close()