美文网首页
Paramiko远程操控Linux

Paramiko远程操控Linux

作者: 清水秋香 | 来源:发表于2020-03-24 22:03 被阅读0次

安装Paramiko

pip install paramiko --default-timeout=60

如现在速度缓慢,可加镜像源这里不在赘述

LInux 主机ssh安装
保证有一台Linux主机
本人使用Vm自行搭建的虚拟机,注意⚠️一下,切记这里的网络适配器选择仅主机模式,其他模式的ip均不能用于SSH远程登录!

image.png
在linux上执行
sudo apt-get install ssh

sudo aot-get update

sudo apt-get install openssh-server

上面三条命令完成了ssh 的安装,检查ssh是否启动

ps -e | grep ssh

如果看到sshd说明已经启动,否则执行如下命令,启动ssh

sudo /etc/init.d/ssh start

编辑配置文件,可已进行端口的修改,以及其他设置,这里不在赘述

sudo vim /etc/ssh/sshd_config 

文件的上传与下载及命令操作

import paramiko
# 创建 ssh 对象
ssh = paramiko.SSHClient()
# 设置连接方式, 没有秘钥就自动添加
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接远程主机( ip地址,端口号,用户名,密码
ssh.connect('172.16.233.129',22,"wgz","wgz123")
# 在远程主机执行命令
stdin, stdout, stderr = ssh.exec_command("cd Desktop")
# 打印输出
print(type(stdin))
print(type(stdout))
print(type(stderr))
sftp = ssh.open_sftp()
# 将本地文件传送到远程机器
# 第一个参数是本地文件的路径,第二个参数是远程机器的路径
sftp.put("/Users/wgz/Desktop/songqin/day5/auto_boss.py",
         "/home/wgz/桌面/1.py")
# 将远程文件下载到本地
# 第一个参数是远程机器的路径, 第二个参数是本地文件的路径
sftp.get("/home/wgz/桌面/1.py", "./1.py")
# 释放资源
ssh.close()

相关文章

网友评论

      本文标题:Paramiko远程操控Linux

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