淘先锋技术网

首页 1 2 3 4 5 6 7
  1. 链接方法:

方式一:
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


Linux 命令行

1LinuxGNU/LinuxGNU是开源组织Linux是指Linux内核内核系统核心程序相当于人的大脑负责系统程序和硬件分配及调度2.shell对外提供操作和系统沟通接口对内实现对内核进行保护RHEL8中默认使用的shell是bash打开方式右键....

在命令行中使用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...