相关疑难解决方法(0)

ssh,启动一个特定的 shell,然后在远程机器上运行一个命令?

我遇到了多个用户在远程机器上共享同一个用户帐户的情况。我有一个“个人”目录,我在其中编写了自己的.zshrc文件,我想有一种方法:

  1. 使用我的 ssh 配置文件中的指令在远程机器中启动 ssh 会话(例如ControlMaster auto
  2. 此会话运行 Z shell
  3. .zshrc在我的“个人”目录中运行(不在共享用户的主目录中)

有一个别名或一种启动此类 ssh 会话的简单方法会很好(这就是我考虑使用 OpenSSH 的配置文件的原因),但我对任何其他想法持开放态度!

使用 OpenSSH 的配置文件?

我在 OpenSSH 的 ssh_config手册页上读到,我可以使用该指令LocalCommand指定在成功连接到服务器后在本地运行的命令。这让我觉得可能有一种方法可以告诉config文件在连接到服务器后远程运行什么命令,但似乎没有。

ssh openssh

12
推荐指数
1
解决办法
4万
查看次数

ssh_config 的 ProxyCommand 可以在连接到远程机器之前运行本地命令吗?

在我可以连接到特定的远程机器之前,我必须运行某个本地命令。所以,而不是ssh me@remote.machine我必须做

local_command
ssh me@remote.machine
Run Code Online (Sandbox Code Playgroud)

我想自动执行此操作,以便我只需要执行ssh remote.machine.

我知道我可以通过创建自己的ssh调用脚本在 shell 级别实现这一点/usr/bin/ssh,但是我可以使用 的ProxyCommand选项来实现ssh_config吗?

据我了解,我需要类似的东西

Host remote.machine
    ProxyCommand local_command; ssh me@remote.machine
Run Code Online (Sandbox Code Playgroud)

在我的~/.ssh/config文件中,但当然不完全是这样,因为它是圆形的!

proxy openssh

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

openssh ×2

proxy ×1

ssh ×1