我想在python上写脚本,它可以在远程服务器上执行shell命令。
我发现我可以使用类似这样的东西:
# set environment, start new shell
p = Popen("/path/to/env.sh", stdin=PIPE)
# pass commands to the opened shell
p.communicate("python something.py\nexit")
但我不明白如何登录到远程Linux服务器并在那里执行shell命令?
我正在写的ASP.NET核心应用程序在.NET核心2.1在视窗和部署后,在服务器上使用 无法通过SSH上的远程调试器连接dotnet publish --configuration Debug -r linux-x64 因为: WARNING: Could not load symbols for 'Common.dll'. '/home/dev/Common.pdb' is a Windows PDB. These are not supported by the cross-platform .NET Core debugger. 为什么会发生这种情况?以
我们目前在桌面上运行一个脚本,该脚本使用paramiko ssh到远程linux主机。一旦我们在远程linux主机上,我们执行另一个命令来登录到另一个远程机器。我们要做的是从paramiko将密钥传递给远程服务器,这样我们就可以再次使用它们ssh到另一台远程主机。
这将是linux中'ssh -A remotehost.com‘的等效功能。
我使用的是Django和Python 3.7。我想写一个脚本来帮助我轻松地将我的应用程序从我本地的machien ( Mac High Sierra)迁移到CentOS Linux实例。我在这两个地方都使用了虚拟环境。这里有许多事情需要做,但为了保持问题的特殊性,我如何确定我的远程计算机(我将项目部署到的位置)上缺少哪些依赖项?我使用rsync复制文件(不包括虚拟环境)