2008-10-01 4 views
3

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

ответ

6

Я также работаю в Ubuntu 8.04.1, и если я тип

$ scp [email protected]:.bashr<TAB> 

Я действительно получить автодополнению (то есть Баш sshing на мой сервер и получать результаты завершающих из файловой системы есть). Затем

$ scp [email protected]:.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

У вас также есть вкладка при использовании scp локально. Что вы делаете, это немного отходов по сравнению с локальным scp [from-server] [to-local]. Оба способа работают и делают то же самое. – 2008-10-01 14:08:22

0

Я не знаю.

Я бы $ Scp хост: файл locallocation

0

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

0

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

0

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

$ ssh-xfer foo.txt

и foo.txt волшебно отображаться на вашей локальной машине.

0

Как насчет FISH? *** Fi *** ле передачи через *** Sh *** флигель - Вы можете использовать Midnight Commander в консоли:

$ sudo apt-get install mc 
$ mc 

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

[email protected] 

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

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

Смежные вопросы