マルチホップsshコマンドをssh .ssh / configファイルに入れようとしています。
これは私の接続グラフです:ラップトップ(私はここにいます)------> userver -------> workstation
ssh公開rsa鍵を「userver」と「workstation」に入れました。この時点で、次の行を入力して接続できます。
ssh -A -t userserver@userver ssh -A userworkstation@workstation
ただし、〜/ .ssh / configの設定ファイルの機能を使用して同じ効果を得ることができるようにしたいのですが、1つの単純なコマンドを使用すると、 'scp'で高速コピーを実行できます。唯一の問題は、「userver」に「nc」コマンドがなく、そこにスーパーユーザーがいないことです。ホームフォルダーを制御するだけです。それにもかかわらず、私はいくつかのことを試しました:
私のラップトップにこの設定ファイルがあります(〜/ .ssh / config):
# laptop config file
Host userver
Hostname userver_hostname
port 22
User server_user
また、userver内の別の構成ファイル(〜/ .ssh / config)
# userver config file
Host workstation
Hostname workstation_hostname
port 22
user workstation_username
この構成ファイルを使用して、次のように接続できます
ssh -A -t userver ssh -A workstation
これは改善ですが、十分ではありません。次のように、ラップトップの構成に別のホストを追加してみました。
Host hop
ProxyCommand ssh -A -t userver ssh -A workstation
その後、私がするとき
ssh hop
エラーが発生して次の出力が表示され、接続できません。
Pseudo-terminal will not be allocated because stdin is not a terminal.
Pseudo-terminal will not be allocated because stdin is not a terminal.
-bash: line 1: $'SSH-2.0-OpenSSH_6.4\r': command not found
何か案は?