Рекомендовані клієнти для консольних ftp


16

Чи є повнофункціональні клієнти консолі (командного рядка) ftp?

Я переміщую частини веб-сайту з одного хоста на інший. Один сервер має доступ до оболонки ssh (і, таким чином, scp, sftp тощо), інший лише ftp.

Мій домашній комп'ютер - це робочий стіл Ubuntu. Те, що я робив до цього часу, - це використовувати Filezilla для завантаження на робочий стіл, а потім завантаження звідти на новий сервер. Це повільно і неефективно, все передається двічі, а швидкість моєї домашньої мережі обмежена, а також є щомісячна квота пропускної здатності. Два сервери, однак, мають швидкий зв'язок між ними. Я вважаю за краще просто сша на один сервер і отримати потрібні мені файли безпосередньо.

Тож я шукаю ftp-клієнта консолі, який має набір функцій, схожий на Filezilla (мені потрібно вибрати і вибрати, що передавати, а що залишити після себе). Чи існує така істота?


божевільна ідея: чи можна мати filezilla або подібне підключення до двох віддалених серверів одночасно? тобто не показувати "Місцевий сайт" та "Віддалений сайт", але "Сайт A" та "Сайт B"? і передача прямо між?
matt wilkie

Це можливо, якщо ви використовуєте FTP-сервер, що підтримує FXP: en.wikipedia.org/wiki/File_eXchange_Protocol
Жоао Пінто,

Варто розглянути веб-клієнт FTP / SFTP на зразок Monsta FTP, оскільки вам просто потрібна веб-простір (щоб розмістити його) та браузер. Безкоштовно завантажити на monstaftp.com (відмова від участі в цьому проекті)
Daniel Williams

Відповіді:


20

Перевірте, чи встановлено Midnight Commander ( mc). Якщо так, ви можете зробити ftp звідти.


21

На мій погляд, найпотужніший ftp-клієнт командного рядка - це безперечно lftp .

  1. це дозволяє використовувати стандартні команди оболонки по дроту ftp
  2. Він забезпечує чергу вгору / вниз для тривалих операцій

+1 фунт є приголомшливим. Крім того, lftp дійсно стає власною при використанні в якості неінтерактивного клієнта в скриптах оболонки або резервних скриптах, коли ftp - ваш єдиний варіант.
Річард Холлоуей

1
lftp не працює з усіма серверами FTP, з якими мені доводиться мати справу - yafc - це той, з ким я його використовую, такі випадки: yafc-ftp.com
Lester Cheung

1
Ще один голос lftp- особливо за sftp, я вважав це дуже добре, використовуючи такі команди open sftp://username@sftp_server_address. Це швидко і просто.
Космін Савеану

чудова пропозиція; він відмінно працює і на mac os, і він повністю підтримує локальний ssh ​​config поза коробкою (наприклад, для sftp)
Riccardo Cossu

16

Ви могли б зробити життя по-справжньому легким для себе, використовуючи запобіжник без фіксації.

На машині ви можете вступити, встановити 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.

Прочитайте сторінку чоловіка для отримання додаткової інформації

Особливо корисно, якщо ти багато чого робиш.


О, і знову його відключитиfusermount -u ~/ftp
Річард Холлоуей

1

Про всяк випадок, коли комусь це все ще потрібно :)

Мені вдалося перенести великий веб-сайт з VM Linux (з командного рядка SSH) на хмарну службу веб-сайту Azure Прямо (через ftp), використовуючи клієнт ncftp, як тут керуються

Нарешті, не забудьте потім видалити ftp-клієнт з вашого vm.

ура.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.