python ssh执行本地脚本
时间: 2023-10-15 16:02:07 浏览: 34
您可以使用 Paramiko 库来在 Python 中通过 SSH 执行本地脚本。以下是一个示例代码,可以帮助您实现这个功能:
```python
import paramiko
# 连接远程服务器
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('your_remote_host', username='your_username', password='your_password')
# 执行本地脚本
stdin, stdout, stderr = ssh.exec_command('bash /path/to/your/local/script.sh')
# 打印输出结果
print(stdout.read().decode())
# 关闭 SSH 连接
ssh.close()
```
在上面的示例代码中,我们首先使用 Paramiko 连接到远程服务器。然后,通过 `exec_command` 方法执行本地脚本。最后,我们打印输出结果并关闭 SSH 连接。
请注意,您需要将 `your_remote_host`、`your_username` 和 `your_password` 替换为实际的远程服务器地址、用户名和密码,以及将 `/path/to/your/local/script.sh` 替换为实际的本地脚本路径。
相关问题
ssh爆破python脚本
```python
import paramiko
def ssh_connect(ip, username, password):
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(ip, 22, username, password)
print(f"SSH Password Found: {password}")
except paramiko.AuthenticationException:
print(f"SSH Password Incorrect: {password}")
except Exception as e:
print(f"Error occurred: {e}")
ssh.close()
# 调用ssh_connect函数进行爆破
ssh_connect('192.168.0.1', 'username', 'password123')
```
ssh命令如何执行python脚本
在SSH连接到远程服务器后,可以使用以下命令来执行Python脚本:
```
python path/to/your/script.py
```
其中,`path/to/your/script.py`是你的Python脚本文件的路径。如果你在当前目录下,可以直接使用脚本文件名执行。
另外,如果你想在后台运行Python脚本,可以使用nohup命令来执行:
```
nohup python path/to/your/script.py &
```
这样,Python脚本就会在后台执行,并将输出保存到nohup.out文件中。注意,&符号表示将命令放到后台执行,这样你可以继续使用终端进行其他操作。