python 文件传输 ftp linux之paramiko模块
有勇气的牛排
424
Python
2022-12-24 02:16:26
哈喽,大家好,我是有勇气的牛排(全网同名)🐮🐮🐮
有问题的小伙伴欢迎在文末评论,点赞、收藏是对我最大的支持!!!。
文章目录
前言
paramiko模块可以使得哦Python通过ssh命令远程执行linux命令,上传下载文件等功能。
pip install paramiko
2 通过ssh协议连接服务器
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("192.168.56.20",
port=22,
username="root",
password="root"
)
cmds = ["ls", "cd /usr/local", "ls"]
cmds = ";".join(cmds)
stdin, stdout, dtderr = ssh.exec_command(cmds)
result = stdout.read()
print(result.decode())
ssh.close()
<p><font face="楷体,华文行楷,隶书,黑体" color="red" size="4"><strong>哈喽,大家好,我是有勇气的牛排(全网同名)🐮🐮🐮</strong></font></p>
<p><font face="楷体,华文行楷,隶书,黑体" color="blue" size="4"><strong>有问题的小伙伴欢迎在文末评论,点赞、收藏是对我最大的支持!!!。</strong></font></p>
<p><h3>文章目录</h3><ul><ul><li><a href="#_6">前言</a></li><li><a href="#2_ssh_14">2 通过ssh协议连接服务器</a></li></ul></ul></p>
<h2><a id="_6"></a>前言</h2>
<p>paramiko模块可以使得哦Python通过ssh命令远程执行linux命令,上传下载文件等功能。</p>
<pre><div class="hljs"><code class="lang-shell">pip install paramiko
</code></div></pre>
<h2><a id="2_ssh_14"></a>2 通过ssh协议连接服务器</h2>
<pre><div class="hljs"><code class="lang-python"><span class="hljs-keyword">import</span> paramiko
<span class="hljs-comment"># 创建 sshlinent对象</span>
ssh = paramiko.SSHClient()
<span class="hljs-comment"># 第一次登录linux,默认接受公钥</span>
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
<span class="hljs-comment"># 连接远程机器 用户名、ip、端口、密码</span>
ssh.connect(<span class="hljs-string">"192.168.56.20"</span>,
port=<span class="hljs-number">22</span>,
username=<span class="hljs-string">"root"</span>,
password=<span class="hljs-string">"root"</span>
)
<span class="hljs-comment"># 执行指令</span>
<span class="hljs-comment"># cmd = "ls" # 执行一次指令,每次exec_command,即为打开一次shell</span>
cmds = [<span class="hljs-string">"ls"</span>, <span class="hljs-string">"cd /usr/local"</span>, <span class="hljs-string">"ls"</span>]
cmds = <span class="hljs-string">";"</span>.join(cmds)
stdin, stdout, dtderr = ssh.exec_command(cmds)
<span class="hljs-comment"># 获取命令结果</span>
result = stdout.read()
<span class="hljs-built_in">print</span>(result.decode())
<span class="hljs-comment"># 关闭链接</span>
ssh.close()
</code></div></pre>
留言