python - Python自动登录
问题描述
我使用此代码通过 ssh 进行通信。
但我的问题是我必须输入 ssh 密码。我知道我可以使用plink
它并且它可以处理密码,但我想以这种方式解决它。如果我写密码,“ls”、“uname”等命令运行没有问题。
是否可以在没有用户交互的情况下自动填写密码?
import subprocess
import sys
HOST="127.0.0.1"
ssh = subprocess.Popen(["ssh",
"%s" % HOST],
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
stderr=subprocess.PIPE,
universal_newlines=True,
bufsize=0)
# send ssh commands to stdin
ssh.stdin.write("ls .\n")
ssh.stdin.write("uname -a\n")
ssh.stdin.write("uptime\n")
ssh.stdin.close()
# fetch output
for line in ssh.stdout:
print(line),
解决方案
推荐阅读
- sql - 为什么要将二进制文件上传到数据库 Web 服务器?
- java - 使用 JPA 规范接口实现查询
- python - 在 Mysql 或 Python 中很好地实现有限的值集
- node.js - Node JS Socket.io:在发出()之后是否可以等待连接另一端的回复?
- drupal - Drupal 8 Views 涉及实体参考的问题
- javascript - 用摩卡测试
- azure - 从章鱼部署到天蓝色会出现连接错误
- c# - 主窗口上的文本框必须更改 wpf 中第二个窗口上的标签内容
- svn - '/svn/xxxx/!svn/me' 的 POST:403 禁止
- android - ViewPager 和 Android Wear = 崩溃