質問

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)を選択してコピーできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top