实现远程登录linux ,并提供ssh交互.
方法一:使用paramiko
1.安装paramiko,
pip install paramiko
2. paramiko官方提供了轮子,可以从GitHub上下载
使用Python实现一个堡垒机:
import getpass
import subprocess
def fortress():
ip_addr = input("IP:").strip()
username = input("Username:").strip()
passwd = getpass.getpass("请输入密码").strip()
login_cmd = 'sshpass -p {password} ssh {user}@{ip_addr} '
' -o "StrictHostKeyChecking no"'.format(
password=passwd,user=username,ip_addr=ip_addr
)
subprocess.run(login_cmd, shell=True)
if __name__ == '__main__':
fortress()
|
Linux上的配置:
新增一个用户: