• 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连接这个地址,还会像最初的那样

  • 相关阅读:
    java 线程的终止与线程中断
    java 线程协作 wait(等待)与 notiy(通知)
    java 线程协作 yield()
    java 线程协作 join()
    python学习 文件操作
    linux 学习 常用命令
    linux 学习 设置固定网Ip
    web 安全
    MySQL数据物理备份之tar打包备份
    MySQL数据物理备份之lvm快照
  • 原文地址:https://www.cnblogs.com/sch01ar/p/8024380.html
Copyright © 2020-2023  润新知