安装Paramiko
pip install paramiko --default-timeout=60
如现在速度缓慢,可加镜像源这里不在赘述
LInux 主机ssh安装
保证有一台Linux主机
本人使用Vm自行搭建的虚拟机,注意⚠️一下,切记这里的网络适配器选择仅主机模式,其他模式的ip均不能用于SSH远程登录!
在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()
网友评论