Comment implémenter l'accès à distance SSH à l'aide de Python Paramiko

高洛峰
Libérer: 2017-01-07 16:41:04
original
1998 Les gens l'ont consulté

Après avoir installé paramiko, regardez l'exemple suivant :

import paramiko
#设置ssh连接的远程主机地址和端口
t=paramiko.Transport((ip,port))
#设置登录名和密码
t.connect(username=username,password=password)
#连接成功后打开一个channel
chan=t.open_session()
#设置会话超时时间
chan.settimeout(session_timeout)
#打开远程的terminal
chan.get_pty()
#激活terminal
chan.invoke_shell()
然后就可以通过chan.send('command')和chan.recv(recv_buffer)来远程执行命令以及本地获取反馈。
例如:
chan.send('pwd')
print chan.recv(65535)
Copier après la connexion

Le fait est que certaines commandes prennent beaucoup de temps à s'exécuter et qu'une réception incorrecte peut ne pas obtenir les résultats souhaités. Vous pouvez utiliser du temps. sleep( ) pour attendre, ou utilisez une boucle conditionnelle.
Par exemple :

str=chan.recv(recv_buffer)
while not str.endswith('#'):
    str=chan.recv(recv_buffer)
Copier après la connexion

Pour plus d'articles sur la façon dont python paramiko implémente l'accès à distance ssh, veuillez faire attention au site Web PHP chinois !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal