SSHFSとプロキシを使用して/etc/fstabにエントリをマウントする

SSHFSとプロキシを使用して/etc/fstabにエントリをマウントする

直接アクセスできない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から)。

関連情報