链接方法:
方式一:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect("某IP地址",22,"用户名", "口令")
上面的第二行代码的作用是允许连接不在know_hosts文件中的主机。
方式二:
ssh = paramiko.Transport((“主机”,”端口”))
ssh.connect(username = “用户名”, password = “口令”)
如果连接远程主机需要提供密钥,上面第二行代码可改成:
ssh.connect(username = “用户名”, password = “口令”, hostkey=”密钥”)
方式三:
ssh = paramiko.SSHClient()
#ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
pkey_file='/hmoe/kkk/.ssh/id_rsa' #设置用户私秘钥路径
key=paramiko.RSAKey.from_private_key_file(pkey_file)
ssh.connect(host,port,user, pkey=key,timeout=5)
2.实例:
In [1]: import paramiko
In [2]: import sys,os
In [3]: host='127.0.0.1' #sys.argv[1] 第一个参数为主机IP
In [4]: user='kkk'
In [5]: password='123456'
In [6]: cmd='ls -l'
In [7]: s=paramiko.SSHClient() #绑定实例
In [8]: s.load_system_host_keys() #加载本地host主机文件
In [9]: s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在know_hosts文件中的主机(可选项)
In [10]: s.connect(host,22,user,password,timeout=3) #链接远程主机
In [11]: stdin,stdout,stderr=s.exec_command(cmd) #一次性的执行命令
In [12]: cmd_result=stdout.read(),stderr.read() #读取命令结果
In [13]: for i in cmd_result:
....: print i
....:
total 328452
drwxrwxr-x 3 kkk kkk 4096 Sep 3 01:54 apache
drwxr-xr-x 3 root root 4096 Sep 17 00:14 blog
drwxrwxr-x 6 kkk kkk 4096 Sep 21 19:36 ENV
-rw-rw-r-- 1 kkk kkk 584 Aug 22 03:28 index.html
-rw-r--r-- 1 root root 547 Sep 23 02:48 mping.py
drwxrwxr-x 2 kkk kkk 4096 Sep 21 18:32 py3
-rw-r--r-- 1 root root 327 Sep 14 13:17 t.log
-rw-rw-r-- 1 kkk kkk 336299008 Sep 14 09:31 ubuntu_apache2.tar
版权声明:本文为CSDN博主「weixin_34253126」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_34253126/article/details/91677907
原文链接:https://blog.csdn.net/weixin_34253126/article/details/91677907
更多相关推荐
ubantu命令行安装nginx
2019独角兽企业重金招聘Python工程师标准>>>安装nginx命令如下:sudoapt-getinstallnginxUbuntu安装之后的文件结构大致为:所有的配置文件都在/etc/nginx下,并且每个虚拟主机已经安排在了/etc/nginx/sites-availabl...
mac 命令行
2019独角兽企业重金招聘Python工程师标准>>>MacOSX的命令行界面是成千上万程序的基础,可平常用户往往不知道它的存在。依靠GNU基金会以及开源社区的多年努力,Apple设计出一个“无须”使用命令的杰出操作系统。在不必....
Linux 命令行
1LinuxGNU/LinuxGNU是开源组织Linux是指Linux内核内核系统核心程序相当于人的大脑负责系统程序和硬件分配及调度2.shell对外提供操作和系统沟通接口对内实现对内核进行保护RHEL8中默认使用的shell是bash打开方式右键....
python命令行退格键无效
解决办法:yum-yinstallreadline-devel然后重新编译安装python问题解决~转载于:https://blog.51cto.com/lihuipeng/1192302
在命令行中使用for循环
在命令行中使用for循环: 注意使用{}来进行变两个范围限制,等同于python中的range[root@ES25tmp]#foriin{0..9};doecho"10.46.19$iansible_ssh_user=rootansible_ssh_pass=111111";done10.46.190ansible_ssh_user=ro...