Существуют ли полнофункциональные консольные (командная строка) FTP-клиенты?
Я перемещаю части сайта с одного хоста на другой. Один сервер имеет доступ к оболочке ssh (и, следовательно, scp, sftp и т. Д.), Другой - только ftp.
Мой домашний компьютер - рабочий стол Ubuntu. До сих пор я использовал Filezilla для загрузки на свой рабочий стол, а затем оттуда загружал на новый сервер. Это медленно и неэффективно, все передается дважды, и скорость моей домашней сети ограничена, и, кроме того, ежемесячная квота пропускной способности. Эти два сервера имеют быстрое соединение между ними. Я бы предпочел просто подключиться по ssh к одному серверу и получить нужные мне файлы напрямую.
Так что я ищу консольный ftp-клиент с набором функций, аналогичным Filezilla (мне нужно выбрать, что перенести, а что оставить). Существует ли такое существо?
Ответы:
Проверьте, установлен ли Midnight Commander (
mc
). Если это так, вы можете сделать ftp оттуда.источник
На мой взгляд, самый мощный ftp-клиент командной строки, несомненно, является lftp .
источник
lftp
- особенно для sftp, я нашел это очень хорошо, используя такие команды, какopen sftp://username@sftp_server_address
. Это быстро и просто.Вы можете сделать жизнь по-настоящему легкой для себя, используя файловую систему fuse.
На машине вы можете ssh в, установить curlftpfs
Затем добавьте себя в группу предохранителей
Выйдите из системы и войдите снова, чтобы изменения вступили в силу.
Создайте каталог для точки монтирования
Затем смонтируйте ftp-сервер как локальную файловую систему
Введите пароль при появлении запроса.
Затем вы можете использовать файлы удаленных FTP-серверов, как если бы они появлялись на локальном сервере. Позволяет вам использовать cp, rsync и т. Д. Без хлопот обработки ftp.
Прочитайте справочную страницу для получения дополнительной информации
Особенно полезно, если вы делаете много такого рода вещей.
источник
fusermount -u ~/ftp
На всякий случай это кому-то еще нужно :)
Мне удалось перенести большой веб-сайт из виртуальной машины Linux (из командной строки SSH) в облачную службу веб-сайта Azure ПРЯМО (через ftp) с помощью клиента ncftp, как описано здесь.
Наконец, не забудьте удалить клиент ftp из вашего vm впоследствии.
веселит.
источник