scpを使用するときにリモートパスのオートコンプリートを有効にする方法は?

scpを使用するときにリモートパスのオートコンプリートを有効にする方法は?

次のコマンドを使用して、ファイルをラップトップにリモートでコピーします。

scp someFile [email protected]:/home/USER/put/it/some/where/oh/damn/you/here

タブをクリックしてリモートパスをオートコンプリートできるようにしたいです。

ベストアンサー1

素晴らしいオートコンプリート機能がオンになっていることを確認してください。多くのディストリビューションでこれは~/.bashrc. /etc/bash_completion

を使用してもパスワードのない認証を設定する必要がありますssh-agent

SSH接続設定は遅いため、接続を一度設定して後で使用すると、はるかに迅速に完了できます。比較的複雑な方法は、ssh -N -M target-hostマスター - スレーブ接続を確立した後にマスターSSH接続を開くことです~/.ssh/config単一コマンドで複数のSSHセッション指示(あなたの必要性ControlMasterControlPathオプション)を入手してください。

簡単な方法は、リモートファイルシステムを次の場所にマウントすることです。SSHFScpそして一般的なシェル完成と組み合わせて使用​​されます。

mkdir ~/remote
sshfs [email protected]:/home/USER ~/remote
cp -p someFile ~/remote/put/it/some/where/oh/damn/you/here

おすすめ記事