設定:グループ内の1つのサーバーのみがSSH経由でアクセスできます。他のものはRSHを介してのみ電子的にアクセスできます。
したがって、他のサーバーでコマンドを実行するには、次の手順を実行します。
$ ssh asd10 rsh asd7 hostname
ASD7
ProxyCommand
にマージできますか?クラシックSSHジャンプホストどのように?
このような構成では、ホストA経由でプロキシを使用できます。
$ cat .ssh/config Host host-a User your_username Hostname 10.0.0.5 Host host_b User your_username Hostname 192.168.0.1 Port 22 ProxyCommand ssh -q -W %h:%p host-a
これでホストBに接続するには、次のように入力します。
ssh host_b
...それで、以下を実行できます。
$ ssh asd7 hostname
ASD7
?
【再び埋める】
@casが尋ねるように直接行くと:
$ ssh -t -o ProxyCommand='ssh asd10 rsh %h' asd7 hostname
tcgetattr: Invalid argument
ioctl TIOCGETP: Invalid argument
ioctl TIOCLGET: Invalid argument
ioctl TIOCGETC: Invalid argument
ioctl TIOCGLTC: Invalid argument
ioctl TIOCGETP: Invalid argument
ioctl TIOCLGET: Invalid argument
ioctl TIOCSLTC: Invalid argument
ioctl TIOCSETC: Invalid argument
ioctl TIOCSETN 3: Invalid argument
ioctl TIOCLSET: Invalid argument
Killed by signal 2.
...Ctrl-Cを押すまで繰り返されます。
入力を待ってから出力を生成しないことがあります。前者が新しいプロセスを作成したことを確認するために、作業シェルセッションを並列に使用しませんでした。