Существуют ли полнофункциональные консольные (командная строка) FTP-клиенты?
Я перемещаю части сайта с одного хоста на другой. Один сервер имеет доступ к оболочке ssh (и, следовательно, scp, sftp и т. Д.), Другой - только ftp.
Мой домашний компьютер - рабочий стол Ubuntu. До сих пор я использовал Filezilla для загрузки на свой рабочий стол, а затем оттуда загружал на новый сервер. Это медленно и неэффективно, все передается дважды, и скорость моей домашней сети ограничена, и, кроме того, ежемесячная квота пропускной способности. Эти два сервера имеют быстрое соединение между ними. Я бы предпочел просто подключиться по ssh к одному серверу и получить нужные мне файлы напрямую.
Так что я ищу консольный ftp-клиент с набором функций, похожим на Filezilla (мне нужно выбрать, что передать, а что оставить). Существует ли такое существо?
Проверьте, установлен ли Midnight Commander (mc
). Если это так, вы можете сделать ftp оттуда.
Вы можете сделать жизнь по-настоящему легкой для себя, используя файловую систему fuse.
На машине, в которую вы можете войти по ssh, установите curlftpfs
sudo apt-get install curlftpfs
Затем добавьте себя в групповой предохранитель
sudo usermod -aG fuse <username>
Выйдите из системы и снова войдите в систему, чтобы внести изменения эффект.
Создайте каталог для точки монтирования
mkdir ~/ftp
Затем смонтируйте ftp-сервер как локальную файловую систему
curlftpfs ftp.server.com ~/ftp -o user=<ftp_username>
Введите пароль при появлении запроса.
Затем вы можете использовать файлы удаленных FTP-серверов, как будто они появляются на локальном сервере. Позволяет вам использовать cp, rsync и т. Д. Без хлопот обработки ftp.
Прочтите справочную страницу для получения дополнительной информации
Особенно полезно, если вы делаете много такого рода вещей.
На всякий случай, если кому-то это все еще нужно:)
Мне удалось перенести большой веб-сайт из виртуальной машины Linux (из командной строки SSH) в облачную службу веб-сайтов Azure ПРЯМО (через ftp) с помощью клиент ncftp в соответствии с указаниями здесь
Наконец, не забудьте впоследствии удалить клиент ftp из виртуальной машины.
веселит.
На мой взгляд, самый мощный ftp-клиент командной строки, несомненно, lftp .