SSH登录服务器 python代码
时间: 2023-11-12 08:08:38 浏览: 35
以下是使用Python进行SSH登录服务器的示例代码:
```python
import paramiko
hostname = 'your_hostname'
port = 22
username = 'your_username'
password = 'your_password'
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, port, username, password)
stdin, stdout, stderr = ssh.exec_command('ls')
print(stdout.read().decode())
ssh.close()
```
其中,`hostname`、`port`、`username`和`password`分别代表服务器的主机名、端口号、用户名和密码。使用`paramiko`库进行SSH连接,`set_missing_host_key_policy`方法设置自动添加主机密钥,`connect`方法连接服务器,`exec_command`方法执行命令。在本示例中,执行`ls`命令并打印输出结果,最后关闭SSH连接。
相关问题
PythonSSH登录代码
你可以使用paramiko库来实现Python中的SSH登录。下面是一个简单的示例代码:
```python
import paramiko
# 创建SSH客户端对象
client = paramiko.SSHClient()
# 自动添加主机名和密钥到本地“know_hosts”文件
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接SSH服务器
client.connect(hostname='your_hostname', port=22, username='your_username', password='your_password')
# 执行命令
stdin, stdout, stderr = client.exec_command('your_command')
# 获取命令执行结果
result = stdout.read().decode()
# 关闭SSH连接
client.close()
print(result)
```
请替换以下参数:
- `your_hostname`:SSH服务器的主机名或IP地址。
- `your_username`:SSH登录的用户名。
- `your_password`:SSH登录的密码。
- `your_command`:要执行的命令。
记得导入paramiko库,可以使用`pip install paramiko`进行安装。
编写一个python代码用于ssh远程登录服务器
当然可以,以下是一个简单的 Python 代码示例,用于 SSH 远程登录服务器:
```python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('your_server_ip', username='your_username', password='your_password')
stdin, stdout, stderr = ssh.exec_command('ls -l')
print(stdout.read().decode())
ssh.close()
```
请注意,这只是一个简单的示例,实际上,您需要根据您的服务器和身份验证方式进行适当的更改。