Python实现SSH连接远程服务器
首先需要安装paramiko模块
#-*- coding:utf-8 -*- __author__ = "MuT6 Sch01aR" import paramiko ssh = paramiko.SSHClient()#创建SSH对象 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#允许连接不在know_hosts文件中的主机 ssh.connect(hostname='192.168.220.135', port=22, username='root', password='sch01ar')#连接服务器 stdin, stdout, stderr = ssh.exec_command('whoami')#执行命令并获取命令结果 #stdin为输入的命令 #stdout为命令返回的结果 #stderr为命令错误时返回的结果 res,err = stdout.read(),stderr.read() result = res if res else err print(result) ssh.close()#关闭连接
通过ssh连接一台Linux机器,并执行命令"whoami"执行结果
关于know_hosts文件
用ssh连接一台主机
选择yes回车
警告将永久性地把这个地址添加到known hosts文件中,然后输入连接主机的密码
查看known host文件
known hosts文件在/root/目录下,输入命令 ls .然后连按两下tab键查看该目录下的隐藏文件
查看.ssh/目录下的隐藏文件
查看known_hosts里的内容
是一段加密的密文,如果删除的话,下次ssh连接这个地址,还会像最初的那样