ssh直接带密码登录Linux,linux ssh修改密码
简介:本文主要介绍如何使用paramiko库通过密码连接到远程linux主机。Paramiko是用python语言编写的模块,符合SSH2协议,支持通过加密和认证连接远程服务器。
环境:(1) paramiko库安装:pip安装paramiko
)2) python 2.7用来写代码
3)在kali-linux上详细配置ssh。请参见在linux环境中部署ssh。
配置后选择ssh:/etc/init.d/ssh start。
)4)本地Windows S10,远程kali-linux
代码:1。场景1(1)使用SSHClient对象的exec_command在服务器上直接运行命令,并将以下代码添加到ssh.py中:
-编码:utf-8-importparamikodefssh _ Command(IP,port,username,password,Command) :#ssh对象创建client=paramiko . ssh client(host client . set _ missing _ host _ key username,password不在# know _ hosts文件中),直接使用ssh client对象的exec_command在服务器端运行命令stdin,stdout,TD err=client.exec _ exec。
)2)在Windows S10上运行,用这段代码连接kali-linux,在Windows S10上显示运行结果。
先测试一下能不能ping通。
这是直达萍萍的。现在,您可以连接到导航主机并查看命令执行的结果:
2.选项2(1)通过SSHClient连接的对象获取传输对象(传输对象的exec_command),在服务器端运行命令,在sshcmd.py上输入
-编码:utf8-importparamikodefssh _ Command(IP,port,username,password,Command) :#ssh object创建client=paramiko . ssh client(host client . set _ missing _ host _ key username,password),然后ssh client将与之连接的对象转换为传输对象。传输对象的exec_command(命令ssh _ session=client . get _ Transport)。open _ session)如果ssh _ session decode(UTF-8)# connect client . close(ssh _ command))关闭192。
在linux上,验证“ls”命令是否正确执行并匹配。