<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] paramiko遵循SSH2協議,支持以加密和認證的方式,進行遠程服務器的連接。 ### 安裝模塊 ``` pip install pycrypto pip install paramiko 或者 python install python-paramiko ``` #### 常用方法的參數 ``` connect(self, hostname, port=22, username=None, password=None, pkey=None, timeout=None, allow_agent=True, look_for_keys=True, compress=False, sock=None,) exec_command(self, command, bufsize=-1, timeout=None, get_pty=False, environment=None) ``` ### 連接遠程服務器,并執行操作 #### 用戶名和密碼進行認證 ```python #!/usr/bin/env python # coding:utf-8 import paramiko ssh = paramiko.SSHClient() # 主機簽名添加 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 不加這句第一次登錄時會報錯 ssh.connect(hostname='127.0.0.1', port=22, username='root', password='CV@089556_com', compress=True) stdin, stdout, stderr = ssh.exec_command('ifconfig') print stdout.read() ssh.close() ``` #### 使用密鑰進行進行認證 需要先生成密鑰,然后將公鑰放到服務器上。 ``` #!/usr/bin/env python # coding:utf-8 import paramiko private_key_path = '/root/.ssh/id_rsa' key = paramiko.RSAKey.from_private_key_file(private_key_path, password='123456') #密鑰的密碼 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(hostname='127.0.0.1', port=22, username='root', pkey=key, timeout=5) stdin, stdout, stderr = ssh.exec_command('ifconfig') print stdout.read() ssh.close() ``` --- ### 上傳和下載文件 #### 用戶名和密碼進行認證 ``` #!/usr/bin/env python # coding=utf-8 import os import sys import paramiko ssh = paramiko.Transport(('127.0.0.1',22)) ssh.connect(username='root',password='CV@089556_com') sftp = paramiko.SFTPClient.from_transport(ssh) # 上傳 #sftp.get('/root/python.tar.gz','/tmp/python.tar.gz') # 下載 sftp.put('/root/python.tar.gz','/tmp/python.tar.gz') ssh.close() ``` #### 使用密鑰進行進行認證 ``` #!/usr/bin/env python # coding=utf-8 import paramiko private_key_path = '/root/.ssh/id_rsa' key = paramiko.RSAKey.from_private_key_file(private_key_path) ssh = paramiko.Transport(('127.0.0.1', 22)) ssh.connect(username='root', pkey=key) sftp = paramiko.SFTPClient.from_transport(ssh) # 上傳 #sftp.get('/root/python.tar.gz','/tmp/python.tar.gz') # 下載 sftp.put('/root/python.tar.gz','/tmp/python.tar.gz') ssh.close() ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看