如何使用python实现远程登录到linux再远程登录到另一个linux

如何使用python实现远程登录到linux再远程登录到另一个linux,第1张

这个是服务端限制啊,你即使是用python实现,也是走ssh通道啊,也还是要ssh验证的,服务端限制,你还是没办法啊

如果你是嫌两次登陆麻烦,那就在ssh验证上做文章,实现免密码验证登陆

或者用A机器的ssh

tunnel做代理

r = raw_input('[y]es/[n]o')

if r[0] == 'y':

...

elif r[0] == 'n':

...

实例1:

#!/usr/bin/python

import paramiko

ssh = paramiko.SSHClient()

ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

ssh.connect("172.16.1.3",22,"root","333333")

stdin, stdout, stderr = ssh.exec_command("df -h")

print stdout.readlines()

ssh.close()

实例2:

#!/usr/bin/python

import paramiko

t = paramiko.Transport(("172.16.1.2",322))

t.connect(username = "root", password = "222222")

sftp = paramiko.SFTPClient.from_transport(t)

remotepath='/opt/test.txt'

localpath='/opt/test.txt'

sftp.put(localpath,remotepath)

#sftp.get(remotepath, localpath)

t.close()


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/8550835.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-17
下一篇 2023-04-17

发表评论

登录后才能评论

评论列表(0条)

保存