Препоръчано, 2024

Избор На Редактора

Как да използвате Mac терминала като FTP или SFTP клиент

Протоколът за прехвърляне на файлове (FTP) и протоколът за безопасен трансфер на файлове (SFTP) са два от най-широко използваните протоколи за прехвърляне на файлове между локално устройство и отдалечен сървър. Те често се използват от уеб разработчиците, за да променят техните сървъри, и като такива, има много FTP клиенти, които са на разположение. Въпреки това, има и доста мощен инструмент, вграден в Mac, който може да позволи на потребителите да използват FTP и SFTP протоколи за интерфейс с отдалечени сървъри.

В тази статия ще опиша как можете да използвате терминала (Mac) като FTP или SFTP клиент, за да изпълнявате различни задачи на отдалечени сървъри. За целите на илюстрацията използвам тестов сървър с инсталирани Linux, Apache, MySQL и PHP, с SSH достъп. Ще ви кажа как можете да постигнете основни FTP / SFTP задачи като качване / сваляне на файлове, преименуване, преместване, изтриване и т.н. с помощта на терминала на macOS, вместо трети FTP клиент.

Забележка: За да използвате SFTP, трябва да имате активиран SSH достъп на вашия сървър. Ако нямате SSH достъп, можете да се свържете с вашия хостинг доставчик или да използвате FTP. Но имайте предвид, че FTP обикновено не се счита за сигурна, така че бъдете внимателни.

Влизане в сървъра

Влизането в отдалечения сървър е доста лесно. За да влезете в сървъра, ще ви трябва FTP / SFTP потребителско име и парола. FTP може да позволи анонимни влизания, но е по-добре да се удостовери с потребителско име и парола.

Използване на FTP

Командата за влизане в отдалечен сървър чрез FTP е:

ftp server_ip

След това ще бъдете подканени да въведете потребителското си име, въведете го и натиснете Enter. След това, Терминалът ще ви попита за паролата, въведете я, натиснете Enter и ще бъдете влезли в системата.

Използване на SFTP

Командата за влизане в отдалечен сървър с SFTP е:

sftp [email protected]_ip

След това ще бъдете подканени да въведете паролата. Въведете го и натиснете Enter, за да влезете.

1. Качване и сваляне на файлове

Една от основните функции на FTP / SFTP клиент е възможността да качвате файлове от локалния хост на отдалечения сървър и да сваляте файлове от отдалечения сървър.

Използване на FTP или SFTP

  • Качване на файлове

Командата за качване на файлове на отдалечен сървър е:

put path_to_local_file remote_file

Например, ако искам да кача файл, наречен index.txt, командата ще стане:

put /Users/akshaygangwar/index.txt index.txt

Тази команда ще постави файла, наречен “index.html” от моята домашна директория, в работната директория на отдалечения сървър.

Забележка: За да разберете вашата работна директория, можете да използвате командата „pwd“

  • Изтегляне на файлове

Командата за изтегляне на файлове от отдалечен сървър е:

get path_to_remote_file local_file

Например, ако искам да изтегля файл с име newfile.txt, командата ще стане:

get newfile.txt newfile.txt

Тази команда ще изтегли файла "newfile.txt" от работната директория на отдалечения сървър в работната директория на моя Mac.

2. Създаване на нова папка

Създаването на папки (директории) на отдалечен сървър е друга важна задача, която се изпълнява от FTP клиенти.

Използване на FTP или SFTP

Създаването на нова папка с помощта на терминала е лесно. Това е същата команда както в FTP, така и в SFTP протоколите:

mkdir directory_name

Например, ако искам да създам папка с името "Beebom", командата ще стане:

mkdir Beebom

Това ще създаде папка с име “Beebom” в работната директория на отдалечения сървър.

3. Преименуване на файлове на сървъра

Преименуването на файлове на отдалечения сървър може да се извърши лесно чрез използване на терминала като клиент.

Използване на FTP или SFTP

Командата за преименуване на файлове на отдалечен сървър, използваща терминала като FTP / SFTP клиент, може да се извърши със следната команда:

rename old_name new_name

Например, ако искам да променя името на „newfile.txt“ на „mainlog.txt“, командата ще стане:

rename newfile.txt mainlog.txt

Това ще преименува файла „newfile.txt“ на „mainlog.txt“

4. Изтриване на файлове

Терминалът също може да ви позволи да изтривате файлове от отдалечения сървър. Командите в този случай са различни както за FTP, така и за SFTP и аз ги посочвам поотделно.

Използване на FTP

Командата за изтриване на файлове от отдалечен сървър с FTP е:

delete file_name

Например, ако искам да изтрия файла, наречен "beebomold.txt", командата ще стане:

delete beebomold.txt

Това ще изтрие файла “beebomold.txt” от отдалечения сървър.

Използване на SFTP

Командата за изтриване на файлове от отдалечен сървър с SFTP е:

rm file_name

Например, ако искам да изтрия файла, наречен "beebomold.txt", използвайки SFTP, командата ще бъде:

rm beebomold.txt

Това ще изтрие файла “beebomold.txt” от отдалечения сървър.

5. Преместване на файлове в отдалечения сървър

Използването на терминала като FTP клиент също може да ви позволи да премествате файлове в самия отдалечен сървър, точно както бихте го направили в FTP клиент на трета страна.

Използване на FTP или SFTP

Командата за преместване на файлове в сървъра както в FTP, така и в SFTP е:

rename file_name path_to_new_file/file_name

Например, ако искам да преместя файл, наречен “testresults.txt” от директорията “test” в директорията “results”, командата ще стане:

rename testresults.txt results/testresults.txt

Това ще премести файла “testresults.txt” в подпапка “results”.

6. Отбележете датата „Последна промяна“

Проверката на датата "Последна промяна" за даден файл или папка е полезна, ако трябва да знаете кои файлове и папки са били актуализирани, когато. Можете да постигнете това и на терминала.

Използване на FTP или SFTP

Командата за проверка на датата на последната промяна за даден файл е:

ls -l file_name

Тази команда показва информация в таблична форма. Колоната със стойностите за дата и час съответства на стойността „Последна модификация“.

Например, ако искам да проверя датата, на която „testresults.txt“ е последно модифицирана, командата ще бъде:

ls -l testresults.txt

7. Проверете и променете Разрешенията

Наличието на файлове, зададени за правилните разрешения, е много важно. Понякога грешните разрешения могат да доведат до дори зареждане на уеб приложението ви.

Използване на FTP или SFTP

  • Проверка на разрешенията

Проверката и модифицирането на разрешения, използващи терминала като клиент, е много ясна, командата е:

ls -l file_name

Тази команда показва информация в таблична форма. Първата колона показва разрешенията за файла.

Например, ако искам да проверя разрешенията за файла „testresults.txt“, ще използвам командата като:

ls -l testresults.txt

  • Промяна на разрешенията

Ако видите файл с неправилни разрешения или ако искате да играете с разрешения, можете да използвате терминала, за да промените разрешенията за файла. Командата е:

chmod permissions_value file_name

Например, ако искам да дам пълно разрешение за четене, запис и изпълнение на файла „testresults.txt“, командата ще стане

chmod 777 testresults.txt

Тази команда ще даде разрешения за четене, запис и изпълнение на файла “testresults.txt”

8. Създайте нови файлове

Създаването на нови файлове на сървъра е задача, която не е лесна за изпълнение в Терминала. Това обаче не означава, че не е възможно. Проблемът с създаването на нови файлове е, че трябва да имате копие на файла на вашия лаптоп, преди да можете да го качите на сървъра.

Използване на FTP или SFTP

Командите за създаване на файл на отдалечения сървър са:

!touch file_name

put file_name file_name

Например, ако искам да създам файл „newtest.txt“ на сървъра, командите ще станат:

!touch newtest.txt

put newtest.txt newtest.txt

Това ще създаде нов файл, наречен "newtest.txt" и го качи на сървъра.

9. Редактиране на съществуващи файлове

Редактирането на съществуващи файлове също е важна характеристика. Можете да редактирате файл в самия терминал, като използвате програми като nano, emacs и т.н., които вече са вградени в терминала. Нано е по-лесен за разбиране и аз ще го използвам в този пример.

Използване на FTP или SFTP

Командите за редактиране на съществуващи файлове на отдалечения сървър са:

get file_name file_name

!nano file_name

put file_name file_name

Например, ако искам да редактирам файла „newtest.txt“, командите ще станат:

get newtest.txt newtest.txt

!nano newtest.txt

put newtest.txt newtest.txt

Тези команди ще редактират файла “newtest.txt” и ще го качат обратно на сървъра.

10. Създаване на дублирани копия на файлове

Когато редактирате файлове в отдалечения сървър, по-добре е да имате копие на оригиналния файл, само в случай, че се объркате.

Използване на FTP или SFTP

За да създадете дублирано копие на файл на отдалечения сървър, командите са:

get file_name file_name

!mv file_name new_file_name

put new_file_name new_file_name

Например, ако искам да създам дублирано копие „newtest_copy.txt“ от „newtest.txt“, командите ще станат:

get newtest.txt newtest.txt

!mv newtest.txt newtest_copy.txt

put newtest_copy.txt newtest_copy.txt

Впрегнете силата на Mac терминала с FTP или SFTP

Сега, след като знаете как можете да използвате терминала като FTP или SFTP клиент, можете да го използвате за FTPing или SFTP в сървъра за разработка, без да се налага да се притеснявате за приложения на трети страни, инсталиращи софтуер за блокове, или да не защитите трафика си. Ако имате някакви проблеми с използването на FTP или SFTP от вашия терминал, или ако смятате, че сме пропуснали нещо, уведомете ни в раздела за коментари по-долу.

Top