如何从本地Python(3.0)脚本SSH到远程服务器,提供登录/密码,执行命令并将输出打印到Python控制台?

我宁愿不使用任何大型外部库,也不在远程服务器上安装任何东西.

推荐答案

我还没有试过,但这个pysftp模块可能会有所帮助,它反过来又使用了paramiko.我相信一切都是客户端的.

有趣的命令可能是.execute(),它在远程机器上执行任意命令.(该模块还包括.get().put种方法,它们更多地暗示了其FTP特性).

更新:

在我最初链接到的博客帖子不再可用后,我重新写下了答案.一些引用旧版本答案的 comments 现在看起来很奇怪.

Linux相关问答推荐

使用awk以相同的时间戳重新排列

BASH-SCRIPT-在特定行合并两个文件

一个关于Linux中的fork()和物理地址的奇怪问题

匹配模式和提取

RabbitMQ 安装后没有自动启动

使用 sed linux 命令和 i sed 命令进行 preprend 时的反向引用

tmux:挂起不加载,不响应任何选项命令

在 Linux 下将 TCP 流量重定向到 UNIX 域套接字

仅当当前行中存在字符串时才替换

crontab 命令单独一行

Linux 和 I/O 完成端口?

将 bash 脚本添加到路径

Ant 找不到 javac,在 Ubuntu 上不会设置 JAVA_HOME

给定一个 linux 用户名和密码,我如何测试它是否是有效帐户?

Linux下的签名可执行文件

Bash:如何标记字符串变量?

事件驱动和异步有什么区别?在 epoll 和 AIO 之间?

使用 WGET 运行 cronjob PHP

从文件中随机 Select 行而不用 Unix 啜饮它

Linux shell 中的排序和唯一性