python实现连接ssh
主要通过paramiko包里的sshconnect方法来实现,
环境准备:
1.paramiko包存在依赖,需要先安装pycrypto
,网上有编译好的包,直接下载whl文件,然后pip安装
2.安装paramiko,在python script目录下cmd执行pip命令安装豆瓣的paramiko源文件(也可在项目的script文件夹下)
pip3 install paramiko -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("主机名", 22, "用户名", "密码")
stdin, stdout, stderr = ssh.exec_command("cd /data/;ls")
print(stdout.readlines())
ssh.close()
test,成功进入对应文件夹
执行多条命令直接在exec_command()使用;分隔即可。
本来是打算在windows环境下用python连接linux,编写并执行执行同步数据库的脚本,但这样过于麻烦,还不如直接在linux下执行shell脚本。