- linux-notes.org
- Скачивать и закачивать файлы по FTP используя консоль
- How do I copy a file over FTP using Ubuntu Linux?
- 2 Answers 2
- Linux / UNIX FTP Commands Tutorial
- ftp: Internet File Transfer Program
- Task: List Current File
- Task: Change Directory
- Task: Download / Copy file
- Change Local Directory
- Task: Download Multiple Files
- Task: Turn On / Off Interactive Prompting
- Task: Delete File
- Task: Upload One File
- Task: Upload Multiple Files
- Task: Create a Directory
- Task: Delete a Directory
- Task: Set The Mode Of File Transfer
- Task: Connect To Another FTP Server
- Task: Exit the FTP Session
- How Do I Find Out More Information About The FTP Commands?
- FTP Through A Browser
- Как использовать команду Linux FTP для передачи файлов
- Подготовка
- Установление FTP-соединения
- Общие команды FTP
- Загрузка файлов с помощью команды ftp
- Загрузка файлов с помощью команды FTP
- Выводы
linux-notes.org
Скачивать и закачивать файлы по FTP используя консоль
FTP (File Transfer Protocol) является наиболее популярным протоколом для передачи файлов (скачиваать и загружать) из одной системы в другую систему. Это обеспечивает быстрыйспособ передачи файлов . Есть много доступных приложений на Linux и Windows такие как VSFTPD, ProFTPD для Linux, FileZilla Server для windows и macOS.
Есть различные способы для подключения к FTP-серверу использую графическую среду, но системный администратор должен знать силу командной строки. И в данной теме «Скачивать и закачивать файлы по FTP используя консоль» я расскажу как можно работать с командной строкой для передачи/получения данных.
1. Подключение к FTP-серверу с помощью командной строки
Для подключения к любому серверу с помошью командной строки служит терминал.
2. Загрузить файл на FTP-сервер
Чтобы загрузить файл на сервер используют FTP put. Во-первых нужно перейти в нужную папку на FTP сервере для загрузки файла и использовать следующую команду.
3. Скачать один файл из FTP-сервер
Чтобы скачать файл из FTP-сервера, мы используем команду get. Используя эту команду мы можем загрузить один файл. Чтобы скачать какой-либо файл с сервера FTP, сперва войдите на FTP-сервер, потом перейдите в каталог и использования следующую команду, чтобы скачать любой файл:
4. Загрузить несколько файлов на FTP-сервер
Чтобы загрузить несколько файлов на FTP-сервере мы используем MPUT команду. Мы можем указать символ шаблона для загрузки нескольких файлов на сервер одновременно. Во-первых перейдите к нужной папке на FTP сервере для загрузки файла и используйте следующую команду. Он будет загрузить все файлы с расширением .txt в каталог /home/captain для закачанных файлов на FTP-сервере.
5. Скачать несколько файлов с FTP-сервера
Чтобы скачать несколько файлов с FTP-сервера, мы используем MGET команду. Используя эту команду можно загружать файлы.
Команды.
!
Выйти с оболочки shell
?
Расспечатать помошь о локальной информации
append
Добавьте в файл
ascii
Установить тип передачи ASCII. Используйте это, чтобы передать текстовые файлы (HTM-файлы).
bell
Звуковой сигнал при завершении команды.
binary
Установите двоичный тип передачи. Используйте это для передачи двоичных файлов (XE-файлов и графики).
bye
Завершить сеанс подключения и работу.
cd
Изменить удаленный рабочий каталог (использование «..», чтобы перейти к родителю).
close
Завершить сеанс FTP.
delete
Удалить удаленный файл.
debug
Переключить режим отладки.
dir
Перечислите (показать) содержимое удаленного каталога.
disconnect
Завершить сеанс FTP.
get
Получить файл (смотрите также mget).
glob
Переключить расширение метасимвол из локального имени файлов.
hash
Переключить печать ‘#’ для каждого переданного буфера.
help
Показать список команд.
lcd
Изменить локальный рабочий каталог.
literal
Отправить произвольную команду FTP.
ls
Показать содержимое удаленного каталога.
mdelete
Удаление нескольких файлов.
mdir
Список содержимого нескольких удаленных каталогов.
mget
Получить несколько файлов (смотрите также get)
mkdir
Создайте каталог на удаленной машине.
mls
Список содержимого нескольких удаленных каталогов.
mput
Отправить несколько файлов (смотрите также put).
open
Подключение к удаленному FTP.
prompt
Грубое интерактивное приглашение на нескольких команд (это переключение)
put
Отправить один файл (смотрите также mput).
pwd
Распечатать рабочую папку (где ты находишся сейчас) на удаленной машине.
quit
Завершить сеанс подключения и работу.
quote
Отправить произвольную команду FTP. Вы можете просмотреть список raw команд FTP на www.nsftools.com/tips/RawFTP.htm
recv
Receive file
remotehelp
Get help from remote server
rename
Получить файл.
rmdir
Удалить каталог на удаленной машине.
send
Отправить один файл.
status
Показать текущее состояние.
trace
Переключить трассировку пакетов.
type
Установить тип файла передачи
user
Отправить новую информацию пользователя.
verbose
Переключить подробный режим.
Тема «Скачивать и закачивать файлы по FTP используя консоль» завершена.
Источник
How do I copy a file over FTP using Ubuntu Linux?
I’m using Ubuntu Software Center 2.0.7, and I would like to copy a file from this machine over FTP. Can you please help me how to do it?
I know in Windows I just open a Windows Explorer window and type ftp.www.mysite.com. Then it will ask for the user name and password.
I would like to do the same in my Ubuntu Linux, but I don’t know how.
2 Answers 2
The easiest way to do this would be to open a terminal and use wget:
You need to replace «path/to/file/ with the path of the file you want to download. That is, the address where the file is found on the disk. So, to get a file called file.txt that is in sub directory foo of directory bar, you would write:
If your ftp server requires a username and password:
Replacing «username» and «password» with your actual username and password. Do not include the $ in any of these commands.
From the wget man page:
GNU Wget is a free utility for non-interactive download of files from the Web. It supports HTTP, HTTPS, and FTP protocols, as well as retrieval through HTTP proxies.
You can also use ftp from the command line:
Enter your user name and password, then use put to upload the file:
Do not include the ftp> in your command. That just indicates the ftp prompt.
Finally, you either use a normal browser (eg firefox) or install a graphical ftp client. My personal favorite is gftp:
Oh, and you are not using Ubuntu Software Center 2.0.7. That is just Ubuntu’s software management app.
Note on terminology
When a terminal command is given, the symbol $ is used to indicate that it is a terminal command. See here for a discussion. It is not part of the actuall command. So, to tell you to run the command ls, I would write $ ls . You, however, should only type ls , without the $ .
Источник
Linux / UNIX FTP Commands Tutorial
I switched from MS-Windows to Mac computer running OS X UNIX systems. I need to transfer and download file using ftp for my personal website. Can you provide me a list of FTP commands that may be sent to an FTP server, to upload and download files using UNIX / Linux ftp command line client?
Tutorial details | |
---|---|
Difficulty level | Easy |
Root privileges | No |
Requirements | ftp command Terminal |
Est. reading time | 15m |
File Transfer Protocol (FTP) is a network protocol used to copy a file from one computer to another over the Internet or LAN. FTP follows a client-server architecture which utilizes separate control and data connections between the ftp client and server. The default port for ftp is 21.
ftp: Internet File Transfer Program
Use the following syntax to connect to transfer files to and from a remote network ftp site:
You must know ftp username and password for user-based password authentication or with anonymous user access use ftp as both username and password. In this example, you are connecting to ftp.freebsd.org with anonymous user access (open the terminal and type the following command):
$ ftp ftp.freebsd.org
Sample session:
When you enter your own loginname and password for the ftp.example.com server, it returns the prompt
- No ads and tracking
- In-depth guides for developers and sysadmins at Opensourceflare✨
- Join my Patreon to support independent content creators and start reading latest guides:
- How to set up Redis sentinel cluster on Ubuntu or Debian Linux
- How To Set Up SSH Keys With YubiKey as two-factor authentication (U2F/FIDO2)
- How to set up Mariadb Galera cluster on Ubuntu or Debian Linux
- A podman tutorial for beginners – part I (run Linux containers without Docker and in daemonless mode)
- How to protect Linux against rogue USB devices using USBGuard
Join Patreon ➔
You need to type all commands in front of the ftp> prompt.
Task: List Current File
Type the ls command at ftp> prompt:
ftp> ls
Sample outputs:
The above will list the names of the files in the current remote directory (the last name is file or dir name).
Task: Change Directory
To change directory on the remote machine use cd command:
ftp> cd dirName
To change to pub directory, enter:
ftp> cd pub
Sample outputs:
Task: Download / Copy file
To copy one file at a time from the remote ftp server to the local system use get command:
In this example, download file resume.pdf in the current remote directory to (or on top of) a file with the same name, resume.pdf, in your current local directory:
ftp> get resume.pdf
Sample outputs:
In this example, copies file data.tar.gz in the current remote directory to (or on top of) a file named backup.tar.gz in your current local directory:
ftp> get data.tar.gz backup.tar.gz
Change Local Directory
To change directory on your local system, enter:
ftp> lcd /path/to/new/dir
ftp> lcd /tmp
Sample outputs:
Print local directory:
ftp> lpwd
Sample outputs:
The lpwd command prints current download directory for local systems. However, to find out the pathname of the current directory on the remote ftp server, enter:
ftp> pwd
Sample outputs:
Task: Download Multiple Files
You need to use mget command as follows to copy multiple files from the remote ftp server to the local system. You may be prompted for a yes/no (Y/N) answer before transferring each file (you can disable prompt by passing the -i option to ftp client). To download all files, enter:
ftp> mget *
To download all perl files (ending with .pl extension), enter:
ftp> mget *.pl
Task: Turn On / Off Interactive Prompting
The ftp command prompt sets interactive prompting; “on” which enables prompting so that you can verify of each step of the multiple commands, “off” allows the commands to act unimpeded:
ftp> prompt on
ftp> mput *.php
ftp> prompt off
ftp> mget *.py
Task: Delete File
To delete a file in the current remote directory use delete command:
ftp> delete fileName
ftp> delete output.jpg
Task: Upload One File
To copy one file at a time from the local systems to the remote ftp server, enter:
ftp> put fileName
In this example, upload logo.jpg, enter:
ftp> put logo.jpg
Task: Upload Multiple Files
To copy multiple files from the local system to the remote ftp server use mput command. Again, you may be prompted for a yes/no (y/n) answer before transferring each file. In this example, upload all files from the current system:
ftp> mput *
ftp> mput *.pl
Task: Create a Directory
To make a new directory, enter:
ftp> mkdir dirName
ftp> mkdir scripts
ftp> cd scripts
ftp> pwd
Task: Delete a Directory
To remove or delete a directory, enter:
ftp> rmdir dirName
ftp> rmdir images
ftp> ls
Task: Set The Mode Of File Transfer
To set the mode of file transfer to ASCII, enter:
ftp> ascii
Please note that ascii is the default and good for text files. To set the mode of file transfer to binary, enter:
ftp> binary
The binary mode is recommended for almost all sort of files including images, zip files and much more. The binary mode provides less chance of a transmission error.
Task: Connect To Another FTP Server
To open a connection with another ftp server, enter:
ftp> open ftp.nixcraft.net.in
The above command opens a new FTP connection with ftp.nixcraft.net.in. You must provide a username and password for a ftp.nixcraft.net.in account. However, a username and password can be skipped for an anonymous FTP connection.
Task: Exit the FTP Session
Type quit or bye, enter:
ftp> quit
OR
ftp> bye
Sample outputs:
How Do I Find Out More Information About The FTP Commands?
Type ? or help to get more information about the FTP commands:
ftp> ?
ftp> help
Sample outputs:
To get a short description about each command, enter:
ftp> help commandName
ftp> help chmod
Sample outputs:
ftp> help ls
Sample outputs:
FTP Through A Browser
If you do not want to type the commands, than use a browser such as Safari, Firefox and type the following:
ftp://ftpUserName@ftp.nixcraft.net.in
ftp://ftp.freebsd.org/
ftp://ftp@ftp.freebsd.org/
ftp://userName:Password@ftp.nixcraft.net.in/
ftp://ftp:ftp@ftp.freebsd.org/
Sample outputs:
Fig.01: FTP through a browser
🐧 Get the latest tutorials on Linux, Open Source & DevOps via
Источник
Как использовать команду Linux FTP для передачи файлов
FTP (протокол передачи файлов) — это стандартный сетевой протокол, используемый для передачи файлов в удаленную сеть и из нее.
В этом руководстве мы покажем вам, как использовать команду ftp Linux на практических примерах.
В большинстве случаев вы будете использовать настольный FTP-клиент для подключения к удаленному серверу и загрузки или выгрузки файлов. Однако команда ftp полезна, когда вы работаете на сервере без графического интерфейса пользователя и хотите передавать файлы по FTP на удаленный сервер или с него.
Подготовка
Трафик FTP не зашифрован. Для безопасной передачи данных используйте SCP или SFTP .
Чтобы иметь возможность передавать файлы, у вас должны быть как минимум права на чтение исходного файла и права записи в целевой системе.
При передаче больших файлов рекомендуется запускать команду ftp внутри сеанса screen или tmux .
Каталог, из которого вы запускаете команду ftp является локальным рабочим каталогом.
Установление FTP-соединения
Чтобы открыть ftp-соединение с удаленной системой, вызовите команду ftp за которой следует IP-адрес или доменное имя удаленного сервера. Например, чтобы подключиться к FTP-серверу с адресом «192.168.42.77», введите:
Если соединение установлено, отобразится подтверждающее сообщение, и вам будет предложено ввести свое имя пользователя FTP, в этом примере имя пользователя FTP — linuxize :
После ввода имени пользователя вам будет предложено ввести пароль:
Если пароль правильный, удаленный сервер отобразит подтверждающее сообщение и приглашение ftp> .
Общие команды FTP
Большинство команд FTP похожи или идентичны командам, которые вы вводите в командной строке Linux.
Ниже приведены некоторые из наиболее распространенных команд FTP.
- help или ? — список всех доступных команд FTP.
- cd — сменить каталог на удаленной машине.
- lcd — сменить каталог на локальной машине.
- ls — перечислить имена файлов и каталогов в текущем удаленном каталоге.
- mkdir — создать новый каталог в текущем удаленном каталоге.
- pwd — распечатать текущий рабочий каталог на удаленной машине.
- delete — удалить файл в текущем удаленном каталоге.
- rmdir — удалить каталог в текущем удаленном каталоге.
- get — скопировать один файл с удаленного на локальную машину.
- mget — скопировать несколько файлов с удаленного на локальную машину.
- put — скопировать один файл с локальной машины на удаленную.
- mput — скопировать один файл с локальной машины на удаленную.
Загрузка файлов с помощью команды ftp
После входа в систему ваш текущий рабочий каталог становится домашним каталогом удаленного пользователя.
При загрузке файлов с помощью команды ftp файлы будут загружены в каталог, из которого вы ввели команду ftp .
Если вы хотите загрузить файлы в другой локальный каталог, переключитесь в него с помощью команды lcd .
Допустим, мы хотим загрузить файлы в каталог
Чтобы загрузить один файл с удаленного сервера, используйте команду get . Например, чтобы загрузить файл с именем backup.zip вы должны использовать следующую команду:
Результат должен выглядеть примерно так:
Чтобы загрузить сразу несколько файлов, используйте команду mget . Вы можете предоставить список отдельных имен файлов или использовать подстановочные знаки:
При загрузке нескольких файлов вам будет предложено подтверждение для каждого файла.
Когда вы закончите загрузку файлов с удаленного FTP-сервера, закройте соединение, используя команду bye или quit :
Загрузка файлов с помощью команды FTP
Чтобы загрузить файл из локального каталога на удаленный FTP-сервер, используйте команду put :
Результат должен выглядеть примерно так:
Если вы хотите загрузить файл, которого нет в вашем текущем рабочем каталоге, используйте абсолютный путь к файлу.
Чтобы загрузить несколько файлов из локального каталога на удаленный FTP-сервер, вызовите команду mput :
При загрузке нескольких файлов команда предложит вам подтвердить каждый файл, который вы хотите загрузить.
После того, как вы закончите загрузку файлов на удаленный FTP-сервер, закройте соединение, bye или quit .
Выводы
В этом руководстве вы узнали, как использовать команду ftp для загрузки и выгрузки файлов на удаленный FTP-сервер.
Не стесняйтесь оставлять комментарии, если у вас есть вопросы.
Источник