![SSH 进入服务器并在一行中创建目录](https://linux22.com/image/1519712/SSH%20%E8%BF%9B%E5%85%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B9%B6%E5%9C%A8%E4%B8%80%E8%A1%8C%E4%B8%AD%E5%88%9B%E5%BB%BA%E7%9B%AE%E5%BD%95.png)
karl@karl-ux303ln:~$ ssh [email protected] -t 'command; /bin/bash mkdir hello'
/bin/mkdir: /bin/mkdir: cannot execute binary file
Connection to domain.com closed.
我正在尝试通过 ssh 进入我的服务器,然后立即运行该命令。
答案1
忽略使用 的问题root
,您的问题仍然有点不清楚。可能是您正在尝试运行command
然后创建目录hello
,这可以通过以下方式完成:
ssh remote ' command ; bash -c "mkdir hello" '
另一方面,如果您尝试运行command
,创建目录hello
,然后留在可以与之交互的 shell 中,则可以使用以下命令:
ssh -t remote ' command ; bash -c "mkdir hello" ; bash '
答案2
- 使用 连接到服务器永远是不安全的
root@server
。 - 如果您想要连接到服务器并运行一行命令,您可以使用
ssh [user]@[server] '[command]'
。在运行命令之前,请确保您拥有必要的权限。