网络编程
位置:首页>> 网络编程>> Python编程>> Python3 SSH远程连接服务器的方法示例

Python3 SSH远程连接服务器的方法示例

作者:HFUT_qianyang  发布时间:2021-02-15 17:50:05 

标签:Python3,SSH,远程,连接

下载paramiko

首先,我的windows系统上有python2和python3。使用下面命令切换到python3:


activate py3

接着使用下面命令下载相关模块:


pip install ecdsa
pip install Crypto
pip install paramiko

连接服务器操作:


# -*- coding: utf-8 -*-
import paramiko
# 服务器相关信息,下面输入你个人的用户名、密码、ip等信息
ip = ""
port = 22
user = ""
password = ""
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 建立连接
ssh.connect(ip,port,user,password,timeout = 10)
#输入linux命令
stdin,stdout,stderr = ssh.exec_command("pwd")
# 输出命令执行结果
result = stdout.read()
print(result)
#关闭连接
ssh.close()

如下,运行该程序,可以看到控制台输出的结果:

Python3 SSH远程连接服务器的方法示例

关于know_hosts文件

用ssh连接一台主机

Python3 SSH远程连接服务器的方法示例

选择yes回车

Python3 SSH远程连接服务器的方法示例

警告将永久性地把这个地址添加到known hosts文件中,然后输入连接主机的密码

查看known host文件

known hosts文件在/root/目录下,输入命令 ls .然后连按两下tab键查看该目录下的隐藏文件

Python3 SSH远程连接服务器的方法示例

查看.ssh/目录下的隐藏文件

Python3 SSH远程连接服务器的方法示例

查看known_hosts里的内容

Python3 SSH远程连接服务器的方法示例

是一段加密的密文,如果删除的话,下次ssh连接这个地址,还会像最初的那样

来源:https://blog.csdn.net/qy20115549/article/details/83864767

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com