Pro*_*mer 2 ssh command gnu-screen
我想使用ssh在几台机器上运行一些命令.我知道只需使用命令"ssh user @ hostname"即可完成.但是,我想要运行的命令在控制台上打印一些字符串.有没有办法将所有字符串发送回我正在使用的控制台?
您可以在屏幕上运行命令:
screen -S test
ssh user@hostname command1
ssh user@hostname2 command2
Run Code Online (Sandbox Code Playgroud)
然后,您可以从屏幕上分离(Ctrl-D),让它运行不管它运行多久,然后重新连接(屏幕-r test)到屏幕上并查看所有输出.但是,假设您不会从命令中获得大量输出. 这是屏幕上教程的链接.
ssh user@hostname command
Run Code Online (Sandbox Code Playgroud)
就是这样.如果'command'输出某些内容,它将显示在您运行ssh的终端上.试试例如ssh user @ hostname ls -l
但正如其他人所说,GNU屏幕对于这类工作是非常宝贵的.