Python3.4用paramiko进行远程连接

import paramiko

#远程登陆操作系统
def ssh(sys_ip,username,password,cmds):
try:
#创建ssh客户端
client = paramiko.SSHClient()
#第一次ssh远程时会提示输入yes或者no
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
#密码方式远程连接
client.connect(sys_ip, 22, username=username, password=password, timeout=20)
#互信方式远程连接
#key_file = paramiko.RSAKey.from_private_key_file("/root/.ssh/id_rsa")
#ssh.connect(sys_ip, 22, username=username, pkey=key_file, timeout=20)
#执行命令
try:
    stdin, stdout, stderr = client.exec_command(cmds)
    #获取命令执行结果,返回的数据是一个list
    result = stdout.readlines()
    return result
except Exception as e:
    print(e)
finally:
    client.close()

if __name__=="__main__":   sys_ip = "10.138.61.96"   username = "root"   password = "Vcredit1"   cmds = "pwd"   print(ssh(sys_ip,username,password,cmds))

如果连接windows,则需要安装OpenSSH-Win64

下载包到服务器,然后cmd执行:

powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

防火墙打开相应端口

 

 设置这两个服务为自动启动

 

 

 

转自 https://www.cnblogs.com/gangdou/p/8043501.html

posted @ 2018-02-26 13:58  carlvine  阅读(458)  评论(0编辑  收藏  举报