首先下载paramiko
pip install paramiko
查看并启动ssh服务
service ssh status
service ssh start
另ssh添加用户的方法:
添加用户:
useradd -d /home/qing qing
passwd qing
赋予ssh权限
vi /etc/ssh/sshd_config
添加
AllowUsers:qing
创建bh_sshcmd.py文件,使用密码认证的方式登录并执行某命令:
#-*- coding:utf8 -*-
import threading
import paramiko
import subprocess
def ssh_command(ip, user, passwd, command):
client = paramiko.SSHClient()
# client.load_host_keys('/home/root/.ssh/known_hosts') #支持用密钥认证代替密码验证,实际环境推荐使用密钥认证
client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #设置自动添加和保存目标ssh服务器的ssh密钥
client.connect(ip, username=user, password=passwd) #连接
ssh_session = client.get_transport().open_session() #打开会话
if ssh_session.active:
ssh_session.exec_command(command) #执行命令