如何在 ssh 登录 Linux 服务器后自动传递命令

如何在 ssh 登录 Linux 服务器后自动传递命令

我使用一个名为 winsshterm 的工具...它基本上是 Putty 的包装器。我想知道如何在通过 Ssh 连接到 Linux 服务器时立即传递命令。我的直接主目录是:/home/myusername

我想要执行的命令是:

mkdir .ssh;curlhttps://download_this_file.com:9090/ssh/pubkey> .ssh/authorized_keys;chmod 400 .ssh/authorized_keys

答案1

可以在 WinSSHTerm 中做到这一点:

  1. 创建一个文件,例如myscript,将命令放入其中。bash --login行末的命令将阻止关闭会话:

    mkdir .ssh ; curl https://download_this_file.com:9090/ssh/pubkey > .ssh/authorized_keys ; chmod 400 .ssh/authorized_keys ; bash --login

  2. 在 WinSSHTerm 中,在Cmd-line Args连接配置字段中输入以下内容。在标志后-m输入脚本的路径,例如:

    -t -m "C:\Users\pat\Documents\WinSSHTerm\myscript"

  3. 现在打开连接,命令将在远程服务器上执行

相关内容