Как скопировать данные с сервера Ubuntu с помощью терминала по telnet?

у меня есть одна папка для копирования, которая состоит из PHP и похожие файлов для создания веб-сайта.

Как скопировать одну папку с сервера (Linux Ubuntu) на клиентский компьютер (Linux Ubuntu) с помощью терминала? Могу ли я использовать ftp? Для терминального соединения я использую Telnet.

папка на сервере:

qa@ubuntu:~/www/html/js 

и я хочу скопировать его клиенту по адресу:

qa@desktop2:~/home/qa/html
30
задан user 99572 is fine
22.05.2023 14:10 Количество просмотров материала 3156
Распечатать страницу

5 ответов

вы можете использовать scp, если у вас есть ssh-сервер, работающий на удаленной машине (хорошо иметь в любом случае). Telnet не хорош, его незашифрованный и надоедливый.

поскольку я предполагаю, что вы можете ssh на удаленной машине, основной способ использования scp:

scp -r ~/www/html/js qa@desktop2:~/home/qa/html/js

предполагая, что вы хотите скопировать из qa@ubuntu:~/www/html/js до qa@desktop2:~/home/qa/html/js scp довольно мощный, поэтому я предлагаю прочитать man-страницу для него в

man scp
5
отвечен Aatch 2023-05-23 21:58

изменить: У вас будут проблемы с копированием файлов через telnet, мой друг. Почему вы настаиваете на использовании терминала?

Это означает, что вы используете Windows, поэтому, по-видимому, имеете доступ к графической среде. Так бы через файл обмена / веб-браузер / клиент FTP / SSH клиента / и т. д. быть исключено, потому что они графический? И если да, то почему?

у вас есть корневой доступ на машине Ubuntu? Я бы предложил вам установить ssh-сервер:

sudo apt-get install openssh-server

затем захватить клиент Windows SSH / SCP, например. WinSCP, и использовать его для входа на сервер и копирования файлов.

или, если вы действительно хотите сделать это через терминал по какой-то причине, возьмите Cygwin и откройте install, а затем используйте команду "scp", упомянутую ниже.

вы должны быть немного более конкретно о вашей ситуации.

  • какая ОС работает на клиенте?

  • какая ОС на сервере бежать?

  • какие сервисы работает сервер, если вы знаете (FTP, HTTP, NFS, SMB, SSH и т.д.)

например, если у вас есть SSH доступ к серверу, что-то вроде этого будет работать:

scp user@server.mydomain.com:/remote/path/file.txt /local/path/

если у вас есть HTTP-доступ к файлу (http://server.mydomain.com/path/file.txt), тогда как выше предлагали, с wget:

wget http://server.mydomain.com/path/file.txt

ответ сильно зависит от конкретной ситуации.

4
отвечен Gareth Williams 2023-05-24 00:15

Если вы используете Windows для этого, и вы действительно не можете использовать HTTP каким-либо образом, чтобы получить файл, вы можете прибегнуть к старой школе передачи файлов по 7-битным протоколам ASCII. Я говорю о Z-модем. В последний раз он широко использовался через коммутируемый интернет, особенно в мире BBS, с боковой линией в передачах unix-unix, когда FTP не был доступен (как правило, через rsh, но я отвлекаюсь).

во всяком случае, чтобы получить это дерево каталогов из Windows, без использования FTP или HTTP, просто терминал.

  1. Telnet к серверу с помощью HyperTerm.
  2. Tar / Zip вверх каталоги, которые вас интересуют.
  3. из командной строки
    sz filename.tar.gz  
  4. из Hyperterm выберите передать - > получить файл.
  5. укажите путь сохранения и "Zmodem" в качестве принимающего протокола.

он не будет передавать так быстро, как FTP или HTTP, но он будет получать файлы.

1
отвечен SysAdmin1138 2023-05-24 02:32

Если ssh / scp недоступен, попробуйте netcat.

http://nakkaya.com/2009/04/15/using-netcat-for-file-transfers/

Netcat в основном простой дамп файла к сетевому порту. Это полезно для передачи на хост barebone, когда ssh недоступен, или передачи очень больших файлов по локальной сети/Интернет, где SSH шифрования накладные расходы становится узким местом.

тем не менее, scp по-прежнему является стандартным способом передачи файлов с удаленных хостов. И если вы пытаетесь перенести целый каталог, лучше использовать rsync по ssh:

rsync -avz -e ssh qa@ubuntu:~/www/html/js  ~/home/qa/html

Scp пересекает каталог по мере его передачи, он может быть очень медленным с большими папками. Rsync проходит через весь каталог и применяет сжатие gzip перед началом передачи. Если локальная копия существует, rsync с сравнить два и передавать только Дельта: измененная часть файлов.

и добавлена поправка к предыдущему предложению scp: scp a whole каталог reqiures параметр-r:

scp -r qa@ubuntu:~/www/html/js  ~/home/qa/html
1
отвечен goofrider 2023-05-24 04:49

Это зависит от того, как файл подается. Если файл можно загрузить из веб-браузера, то команда" wget " будет работать:http://linux.die.net/man/1/wget

0
отвечен 2023-05-24 07:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

file-transfer
linux
telnet
terminal
ubuntu-server
Вверх