Загружать файлы на локальный диск при отключении

StackOverflow https://stackoverflow.com/questions/156810

  •  03-07-2019
  •  | 
  •  

Вопрос

Как лучше всего загружать файлы на локальный жесткий диск при входе на другой компьютер с помощью ssh в bash.Я знаю 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, который позволял бы автозаполнять структуры удаленных папок.Если вы просто хотите смонтировать удаленную папку, взгляните на сшфс.Или просто попробуйте смонтировать удаленный каталог с помощью ssh://...внутри Наутилуса.

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

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

$ ssh-xfer foo.txt

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

А как насчет РЫБЫ?*** fi *** LE Transfer over *** sh *** ell - Вы можете использовать полночь командира в своей консоли:

$ sudo apt-get install mc
$ mc

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

user@host

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top