以下是分别用 python 和php模拟ssh登录远程服务器,执行服务器上脚本的demo:
-
python版本
import paramiko def sshclient_execmd(hostname, port, username, password, execmd): s = paramiko.SSHClient() s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) s.connect(hostname, port, username, password) stdin, stdout, stderr = s.exec_command(execmd) stdin.write("Y") print stdout.read() s. close () def main(): hostname = '172.1.1.103' #远程服务器ip port = 22 #ssh端口 username = 'root' #ssh登录用户名 password = '123456' #ssh登录密码 execmd = "php /root/1.php" #执行远程服务器上的php文件 sshclient_execmd(hostname, port, username, password, execmd) if __name__ == "__main__": main()
-
php版
echo "Authentication Successful!\n"; } else { die('Authentication Failed...'); } $stream = ssh2_exec($connection,$execmd); stream_set_blocking($stream, true); $stream_out = ssh2_fetch_stream($stream, SSH2_STREAM_STDIO); echo stream_get_contents($stream_out);
海报
199
相关文章
- Python 3.12 新特性解析:模式匹配增强与性能优化实战
- Lightly IDE 深度评测:轻量级 Python 开发工具是否适合团队协作?
- VS Code 自定义配置:JSON 文件修改、代码片段与任务自动化脚本
- Python 虚拟环境选择:venv、conda、poetry 的适用场景对比
- PyCharm+GitHub Copilot:Python 开发中 AI 辅助编码的最佳实践
- PyCharm 无法识别虚拟环境?5 步排查 Python 解释器配置问题
- 数据科学工具链:Jupyter Notebook+RStudio+Python 的协同工作流
- Python 3.12 新特性:模式匹配增强与性能改进实战
- Lightly IDE 适合谁?轻量级 Python 开发工具深度评测
- Python IDE 终极对比:PyCharm vs VS Code vs Jupyter Notebook