python paramiko模块

2016-3-20 杜世伟 Python

paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能。这是一个第三方的软件包,使用之前需要安装。

1 基于用户名和密码的 sshclient 方式登录

# 建立一个sshclient对象
ssh = paramiko.SSHClient()
# 允许将信任的主机自动加入到host_allow 列表,此方法必须放在connect方法的前面
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 调用connect方法连接服务器
ssh.connect(hostname='192.168.2.129', port=22, username='super', password='super')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('df -hl')
# 结果放到stdout中,如果有错误将放到stderr中
print(stdout.read().decode())
# 关闭连接
ssh.close()

阅读全文>>

标签: python paramiko ssh stp

评论(0) 浏览(12485)

MAC通过SSH使用PEM文件登录

2016-2-4 杜世伟 Mac

1.命令如下
ssh -i key.pem 
ssh -i key.pem root@IP
如果出现报错说明这个问题是文件的权限太大了,需要给小点 

sudo chmod 600 key.pem 

然后再执行ssh -i key.pem root@IP


2.可以使用ssh-add 添加key文件

ssh-add -k key.pem  


3.正常登录堡垒机
ssh root@IP

阅读全文>>

标签: linux Mac ssh pem

评论(0) 浏览(11422)

Linux 服务器之间配置SSH信任

2014-1-18 杜世伟 Linux

一、实现原理

使用一种被称为"公私钥"认证的方式来进行ssh登录。"公私钥"认证方式简单的解释是:

首先在客户端上创建一对公私钥(公钥文件:~/.ssh/id_rsa.pub;私钥文件:~/.ssh/id_rsa),然后把公钥放到服务器上(~/.ssh/authorized_keys),自己保留好私钥。当ssh登录时,ssh程序会发送私钥去和服务器上的公钥做匹配。如果匹配成功就可以登录了。

二、实验环境

A机:TS-DEV/10.0.0.163

B机:CS-DEV/10.0.0.188

三、Linux/Unix双机建立信任

3.1 在A机生成证书

在A机root用户下执行ssh-keygen命令,在需要输入的地方,直接回车,生成建立安全信任关系的证书。

# ssh-keygen  -t  rsa

阅读全文>>

标签: linux ssh

评论(0) 浏览(14521)

Powered by emlog 沪ICP备2023034538号-1