Скачивайте файлы на локальный диск при sshed - PullRequest
3 голосов
/ 01 октября 2008

Каков наилучший способ загрузки файлов на локальный жесткий диск при входе на другой компьютер с использованием ssh в bash. Я знаю о sftp, но это не удобно, например в нем отсутствует табуляция имен каталогов. Я использую Ubuntu 8.04.1. У меня нет общедоступного IP-адреса, и я не хотел бы устанавливать динамическое решение для динамического DNS.

Ответы [ 6 ]

6 голосов
/ 01 октября 2008

Я также использую 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
0 голосов
/ 20 ноября 2008

Как насчет РЫБЫ? *** Fi *** le перевод через *** Sh *** ell - Вы можете использовать Midnight Commander в своей консоли:

$ sudo apt-get install mc
$ mc

Затем нажмите F9 ; Справа (для правой панели) -> ссылка на оболочку Введите ссылку ssh удаленного хоста. В ответ на приглашение введите имя машины и укажите:

user@host

Система запросит пароль (или автоматический вход, если для этого настроены ваши ключи SSH)

Теперь вы можете просматривать удаленную файловую систему, выбирать и копировать (F5) по своему желанию.

0 голосов
/ 09 октября 2008

ssh-xfer - это то, что вы ищете. После настройки вы можете набрать (из сеанса ssh на удаленном компьютере):

$ ssh-xfer foo.txt

и foo.txt волшебным образом появится на вашем локальном компьютере.

0 голосов
/ 01 октября 2008

Мне действительно нравится использовать SCP-клиент из командной строки. :) Я не знаю, как он это делает, но мой SCP на Ubuntu (из openssh-client 1: 4.7p1-8ubuntu1.2) фактически выполняет завершение вкладок удаленных каталогов и файлов на хостах, где я обычно выполняю авторизацию через открытый ключ.

0 голосов
/ 01 октября 2008

Насколько я знаю, не существует просто scp-on-steroids, который позволял бы вам автозаполнять удаленные структуры папок. Если вы просто хотите смонтировать удаленную папку, взгляните на sshfs . Или просто попробуйте смонтировать удаленный каталог с помощью ssh: // ... в Nautilus.

0 голосов
/ 01 октября 2008

Я не знаю.

Я бы хотел $ scp host: расположение файла

...