直接アクセスできないSSHFSを使用してリモートディスクをマウントしようとしています。つまり、プロキシを使用する必要がありますlocal -> proxy -> remote
。たとえば、両方に対してキーベースの認証のみを使用しています。次のコマンドが有効です。
sshfs -o IdentityFile='[PATH_TO_KEY_FOR_REMOTE]' -o ProxyCommand='ssh -q -i [PATH_TO_KEY_FOR_PROXY] -W %h:%p [PROXY_USER]@[PROXY]' [REMOTE_USER]@[REMOTE]:[SOURCE] [DESTINATION]
残念ながら;の項目として機能させることはできません/etc/fstab
。現在は次のとおりです。
[REMOTE_USER]@[REMOTE]:[SOURCE] [DESTINATION] fuse.sshfs delay_connect,rw,noauto,_netdev,reconnect,ProxyCommand='ssh -q -i [PATH_TO_KEY_FOR_REMOTE] -W %h:%p [PROXY_USER]@[PROXY]',ServerAliveInterval=15,ServerAliveCountMax=3,IdentityFile=[PATH_TO_KEY_FOR_REMOTE]' 0 0
ただし、実行するとmount [DESTINATION]
エラーが発生します。
mount: /etc/fstab: parse error at line X -- ignored
私はProxyCommand
それをProxyJump
次のように交換しようとしました。
[REMOTE_USER]@[REMOTE]:[SOURCE] [DESTINATION] fuse.sshfs delay_connect,rw,noauto,_netdev,reconnect,ProxyJump=[PROXY_USER]@[PROXY],ServerAliveInterval=15,ServerAliveCountMax=3,IdentityFile=[PATH_TO_KEY_FOR_REMOTE]' 0 0
これはコマンドラインバージョンで機能し、エラーは報告されませmount [DESTINATION]
んが、Input/output error
アクセスしようとするとエラーメッセージが表示されます。
一方、以下は使用時にmount [DESTINATION]
(そしてエージェントのキーファイルがSSHエージェントに追加された場合)は機能しますが、リモートでグラフィカルにインストールされている場合(XFCE 4)は機能しません。
[REMOTE_USER]@[REMOTE]:[SOURCE] [DESTINATION] fuse.sshfs rw,noauto,_netdev,ProxyJump=[PROXY_USER]@[PROXY],IdentityFile=[PATH_TO_KEY_FOR_PROXY],IdentityFile=[PATH_TO_KEY_FOR_REMOTE] 0 0
グラフィックプロンプトを介して機能させる方法についてのアイデアはありますか?
答え1
この回答スーパーユーザーのSEは正しい考えを持っていますが、いくつかの修正が必要であり、正しい設定は次のとおりです(OpenSSH 7.3以降が必要です)。
~/.ssh/config
Host remote
ProxyJump proxy
HostName [REMOTE]
User [REMOTE_USER]
IdentityFile [PATH_TO_KEY_FOR_REMOTE]
Host proxy
HostName [PROXY]
User [PROXY_USER]
IdentityFile [PATH_TO_KEY_FOR_PROXY]
/etc/fstab
remote:[SOURCE] [DESTINATION] fuse.sshfs rw,noauto,_netdev 0 0
また、以前に失敗した接続の試行によってgvfsd
ファイルマネージャがクラッシュしたため、これを行う必要があり、これがkillall gvfsd
トリックを実行しました。これで問題なくリモートデバイスを自動的にインストールできます(使用するかmount [DESTINATION]
GUIから)。