sshed時にファイルをローカルドライブにダウンロードする
-
03-07-2019 - |
質問
bashでsshを使用して別のコンピューターにログインしたときに、ローカルハードドライブにファイルをダウンロードする最良の方法は何ですか。私はsftpを知っていますが、それは便利ではありません。ディレクトリ名のタブ補完が不足しています。 Ubuntu 8.04.1を使用しています。パブリックIPを持っていないため、ダイナミックダイナミックDNSソリューションをセットアップしたくありません。
解決
Ubuntu 8.04.1も実行しています。入力した場合
$ scp me@myserver.mydomain.com:.bashr<TAB>
実際にタブ補完を取得します(つまり、bashがサーバーに送信され、ファイルシステムから補完結果が取得されます)。その後
$ scp me@myserver.mydomain.com:.bashrc .
.bashrcをサーバーからローカルマシンの現在のディレクトリにコピーします。
これが表示されない場合は、 sudo apt-get install bash-completion
を試して、.bashrcに次の行が含まれていることを確認してください(デフォルトで実行されます):
# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
. /etc/bash_completion
fi
他のヒント
わかりません。
$ scp host:file locallocation
私が知る限り、リモートのフォルダー構造でオートコンプリートできる単純なscp-on-steroidsはありません。基本的にリモートフォルダーをマウントする場合は、 sshfs をご覧ください。または、Nautilus内でssh:// ...を使用してリモートディレクトリをマウントしてみてください。
実際には、コマンドラインSCPクライアントを使用します。 :)これがどのように行われるかはわかりませんが、Ubuntu上のSCP(openssh-client 1:4.7p1-8ubuntu1.2から)は、実際には公開鍵を介して認証するホスト上のリモートディレクトリとファイルのタブ補完を実際に行います。
ssh-xfer が探しています。セットアップしたら、次のように入力できます(リモートマシンの ssh
セッション内から):
$ ssh-xfer foo.txt
とfoo.txtはローカルマシンに魔法のように表示されます。
FISHはどうですか? *** Fi *** *** Sh *** ell経由のファイル転送 コンソールでMidnight Commanderを使用できます。
$ sudo apt-get install mc
$ mc
次に、 F9 を押します。右(右パネル用)-&gt;シェルリンク リモートホストのsshリンクを入力します。プロンプトで、 マシン名を入力 指定します:
user@host
システムはパスワードの入力を求めます(または、SSHキーがセットアップされている場合は自動ログイン)
リモートファイルシステムを参照し、必要に応じて(F5)を選択してコピーできます。