美文网首页
远程操作云主机

远程操作云主机

作者: 魔曦帝天 | 来源:发表于2019-09-25 20:21 被阅读0次

Paramiko 是用于实现执行远程命令和远程传输文件

pip3 install paramiko  安装paramiko模块

公匙密匙俩连接

    import paramiko
     # 创建SSH对象
    ssh = paramiko.SSHClient()
    # 信任对方的公钥
    ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
    # 创建一个自己当前用户的私钥对象
    private_key = paramiko.RSAKey.from_private_key_file('/root/.ssh/id_rsa')
    # private_key = paramiko.ECDSAKey.from_private_key_file('/root/.ssh/id_ecdsa')
    # 连接服务器
    ssh.connect(hostname='10.0.122.124', port=22,
                username='stus',  # 服务器端的用户
                pkey=private_key  # 本地用户的私钥对象
                )
    # 执行命令,#用三个值接受  命令的返回值
    stdin, stdout, stderr = ssh.exec_command('df /')  
    # 获取stdout结果
    result = str(stdout.read(), encoding='utf-8')    
    # 关闭连接
    ssh.close()
    print(result)

文件上传下载

import paramiko
private_key = paramiko.RSAKey.from_private_key_file('/root/.ssh/id_rsa')
# private_key = paramiko.RSAKey.from_private_key_file('/root/.ssh/id_rsa')
# 创建一个传输对象
transport = paramiko.Transport(('10.0.122.124',22))

# 使用刚才的传输对象创建一个传输文件的的连接对象
transport.connect(username='stus', pkey=private_key)
sftp = paramiko.SFTPClient.from_transport(transport)
#将/root/kulong.txt上传到远程主机/home/stus/kulong.txt
sftp.put('/root/kulong.txt','/home/stus/kulong.txt')
# 将远程主机的文件 /tmp/test.py 下载到本地并命名为  some.py
sftp.get('/tmp/回顾.txt', 'some.txt')
transport.close()

相关文章

  • 远程操作云主机

    Paramiko 是用于实现执行远程命令和远程传输文件 公匙密匙俩连接 文件上传下载

  • SSH远程操作与端口转发的原理

    一 远程操作 SSH不仅可以用于远程主机登录,还可以直接在远程主机上执行操作。 上一节的操作,就是一个例子: $ ...

  • scp远程拷贝

    scp :用于不同主机之间的远程拷贝操作命令(本地当然可以了啊) 本地文件复制到远程: // 知道远程主机的用户...

  • 个人常用工具总结

    一、 工作类 1. 远程访问 对于windows主机 1、使用操作系统自带的远程桌面( mstsc,操作系统自带命...

  • day 04

    如何进行远程管理主机 1.虚拟主机直接操作不方便的原因 (1)不方便多台主机管理(2)不方便记录操作命令(3)不方...

  • docker portainer endpoint

    本地主机通过portainer面板管理远程主机docker: 配置证书并开启远程主机tls端口2376 远程主机证...

  • 2019-05-03 远程主机MSTSC时,同一用户多次登陆时

    server2008 云主机 在“远程桌面会话主机配置”工具中,关闭“限制每个用户只能进行一个会话”选项。 远程桌...

  • 常用指令

    远程操作登录主机ssh username@server-address或ssh -l username serve...

  • 如何通过ssh跳转访问远程主机

    如何使用ssh 访问远程主机 有一个经典的管理场景是,从本地的办公网络,访问一组处于云上的远程主机,这组主机防火墙...

  • linux下scp(远程复制)和ssh(远程登录)

    ssh远程登录 ssh 远程主机用户@远程主机ip 如: ssh root@192.168.0.96 scp远程文...

网友评论

      本文标题:远程操作云主机

      本文链接:https://www.haomeiwen.com/subject/lbasyctx.html