Python 免密登录ssh
时间: 2023-11-28 13:40:51 浏览: 45
可以使用 Paramiko 模块实现 Python 免密登录 SSH。具体步骤如下:
1. 安装 Paramiko 模块:`pip install paramiko`
2. 导入 Paramiko 模块:`import paramiko`
3. 创建 SSHClient 对象:`ssh = paramiko.SSHClient()`
4. 设置自动添加主机密钥:`ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())`
5. 连接 SSH 服务器:`ssh.connect(hostname, port, username, password)`
6. 执行命令:`stdin, stdout, stderr = ssh.exec_command(command)`
7. 关闭连接:`ssh.close()`
其中,第 5 步可以使用 SSH 密钥文件实现免密登录。具体步骤如下:
1. 生成 SSH 密钥文件:`ssh-keygen -t rsa -b 4096 -C "your_email@example.com"`
2. 将公钥文件(默认为 ~/.ssh/id_rsa.pub)复制到 SSH 服务器的 authorized_keys 文件中:`cat ~/.ssh/id_rsa.pub | ssh user@hostname 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'`
相关问题
PARAMIKOSSH免密登录举例
在使用 Paramiko 进行 SSH 免密登录之前,需要保证已经安装了 Paramiko 库和 Python3。然后,我们可以按照以下步骤进行操作:
1. 导入 Paramiko 库
```python
import paramiko
```
2. 创建 SSH 客户端对象
```python
client = paramiko.SSHClient()
```
3. 自动添加远程服务器的 SSH 公钥
```python
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
```
4. 使用私钥文件进行身份验证
```python
private_key_file = "/path/to/private_key"
key = paramiko.RSAKey.from_private_key_file(private_key_file)
```
5. 使用 SSH 客户端连接远程服务器
```python
client.connect(hostname="remote_host", port=22, username="username", pkey=key)
```
6. 执行远程命令
```python
stdin, stdout, stderr = client.exec_command("ls -l")
```
7. 关闭 SSH 客户端连接
```python
client.close()
```
以上就是使用 Paramiko 进行 SSH 免密登录的基本步骤,具体实现可以根据自己的需求进行调整。
python 环境配置 pytorch
对于Python环境配置和Pytorch的安装,可以按照以下步骤进行操作:
1. 更新Python版本:
sudo rm /usr/bin/python # 删除原有的python链接,需指定版本号
sudo ln -s /usr/bin/python3.9 /usr/bin/python # 建立指向python3.9的链接
2. 更换pip源:
python39 -m pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple # pip 永久换源
3. 服务器免密登录配置:
进入所登录用户下的 .ssh 文件夹创建或打开文件 authorized_keys
将本地 id_rsa.pub 中的内容复制到 authorized_keys 中
进行权限设置:sudo chmod 600 authorized_keys
4. 安装Pytorch:
conda create -n torch python=3.8 # 创建一个名为torch的Python3.8环境
conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch # 安装GPU版本的Pytorch
5. Yolov5配置:
conda create -n python27 python=2.7 # 创建一个名为python27的Python2.7环境
conda activate python27 # 激活刚刚创建的环境
在该环境中安装Yolov5
希望以上步骤可以帮助您配置Python环境和安装Pytorch。如果您还有其他相关问题,请随时提问。
相关问题:
1. 如何在Ubuntu中更新Python版本?
2. 有没有其他的pip源可以使用?
3. 如何在服务器上进行免密登录配置?