Загружать файлы на локальный диск при отключении
-
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) по своему усмотрению.