python远程执行命令
时间: 2023-10-12 07:15:24 浏览: 32
可以使用 paramiko 模块实现 Python 远程执行命令。以下是一个简单的示例代码:
```python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('example.com', username='user', password='password')
stdin, stdout, stderr = ssh.exec_command('ls -l')
for line in stdout:
print(line.strip())
ssh.close()
```
这个脚本连接到远程服务器 example.com,使用给定的用户名和密码进行身份验证,然后执行 `ls -l` 命令并将输出打印到控制台。你可以修改此代码以执行任何命令。请注意,这需要 paramiko 模块的安装。
相关问题
python远程执行linux命令
可以使用paramiko库来实现Python远程执行Linux命令。首先需要使用paramiko库建立一个SSH连接,然后发送需要执行的Linux命令,并获取执行结果。
以下是示例代码:
``` python
import paramiko
# 远程Linux服务器的IP地址
hostname = '192.168.1.100'
# 远程Linux服务器的登录用户名和密码
username = 'user'
password = 'passwd'
# 建立SSH连接
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname, 22, username, password)
# 执行Linux命令
stdin, stdout, stderr = ssh.exec_command('ls')
# 获取命令输出结果
result = stdout.read().decode()
print(result)
# 关闭SSH连接
ssh.close()
```
请注意,以上示例只能执行简单的命令,如果需要执行复杂的命令或在远程服务器上执行Python脚本,可以使用类似于Fabric的工具,这可以在Python中更方便地编写和执行远程命令。
python远程ip命令
如果你想在远程机器上执行命令,可以使用Python中的paramiko库来实现SSH连接并执行远程命令。以下是一个使用paramiko库执行远程命令的示例代码:
```python
import paramiko
# SSH连接信息
hostname = 'remote_hostname'
port = 22
username = 'remote_username'
password = 'remote_password'
# 创建SSH客户端
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接SSH服务器
ssh.connect(hostname, port, username, password)
# 执行远程命令
stdin, stdout, stderr = ssh.exec_command('ls -l')
# 获取命令输出
output = stdout.read().decode()
# 关闭SSH连接
ssh.close()
# 输出命令输出
print(output)
```
在以上代码中,你需要将`remote_hostname`、`remote_username`、`remote_password`替换为你的远程机器的实际信息,然后就可以执行远程命令了。