python连接linux服务器并执行命令
时间: 2024-01-03 20:04:34 浏览: 97
可以使用paramiko模块来连接linux服务器并执行命令,具体代码如下:
```python
import paramiko
# 设置ssh连接参数
hostname = 'your_server_ip'
port = 22
username = 'your_username'
password = 'your_password'
# 创建ssh客户端
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接ssh服务器
client.connect(hostname=hostname, port=port, username=username, password=password)
# 执行命令
stdin, stdout, stderr = client.exec_command('ls /')
# 输出结果
print(stdout.read().decode())
# 关闭ssh连接
client.close()
```
这段代码会连接到远程linux服务器,执行`ls /`命令,并将结果输出到控制台。你可以将命令替换为你需要执行的任何命令。需要注意的是,paramiko模块需要安装才能使用。
相关问题
python代码连接linux服务器并执行命令
以下是一个Python示例代码,可以连接到Linux服务器并执行命令:
```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('your_command')
print(stdout.read().decode())
# 关闭连接
ssh.close()
```
在上面的代码中,我们使用了Paramiko模块来连接到远程服务器。我们首先创建一个SSHClient对象,然后使用connect()方法连接到服务器,指定服务器的IP地址、用户名和密码。
然后,我们使用exec_command()方法来执行我们想要执行的命令。这个方法返回一个包含标准输入、标准输出和标准错误的元组。我们使用stdout.read()方法来读取标准输出,并使用decode()方法将其转换为字符串格式。
最后,我们使用close()方法关闭连接。
怎么使用python连接linux系统并执行命令
要使用Python连接到Linux系统并执行命令,可以使用Python的paramiko库。下面是一个简单的示例代码:
```python
import paramiko
# 连接到远程Linux服务器
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='remote_host', username='remote_user', password='remote_password')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls')
# 获取命令执行结果
for line in stdout:
print(line.strip())
# 关闭连接
ssh.close()
```
请替换`remote_host`、`remote_user`和`remote_password`为您的实际值,以及您要执行的命令。
阅读全文