Скрипт за качване и сваляне на файлове чрез SSH
Скриптът за качване и сваляне на файлове чрез SSH е прост инструмент, който позволява на потребителите лесно да прехвърлят файлове между своите локални компютри и отдалечени сървъри посредством защитена SSH връзка. Този скрипт използва командите scp и ssh, за да осигури сигурна и ефективна комуникация между устройствата.
В тази статия ще разгледаме какво е необходимо за използване на скрипта, как се използва и какви са неговите предимства.
Какво е нужно
Компютър с Linux операционна система, където командите scp и ssh са налични по подразбиране.
SSH ключ: За сигурността на връзката е препоръчително да имате частен SSH ключ. Този ключ се използва за удостоверяване на вашата идентичност при свързване с отдалечения сървър.
Как се използва
Трябва да започнете със създаване на нов файл с разширение ".sh". Oтворете терминал и изпълнете следната команда:
vi transfer_script.sh
Добавете следният код във файла:
#!/bin/bash
read -p "Въведете IP адрес: " ip
read -p "Въведете потребителско име за SSH: " username
read -p "Въведете пътя до частния SSH ключ: " private_key_path
echo "Изберете опция:"
echo "1. Качване на файл"
echo "2. Сваляне на файл"
read -p "Въведете номер на опция: " option
case $option in
1)
read -p "Въведете локалния път до файла за качване: " local_file_path
read -p "Въведете пътя на сървъра до файла, който ще качите: " remote_file_path
scp -i "$private_key_path" "$local_file_path" "$username"@"$ip":"$remote_file_path"
echo "Файлът беше успешно качен."
;;
2)
read -p "Въведете пътя на сървъра до файла, който ще свалите: " remote_file_path
read -p "Въведете пътя, където ще свалите файла: " local_file_path
scp -i "$private_key_path" "$username"@"$ip":"$remote_file_path" "$local_file_path"
echo "Файлът беше успешно свален."
;;
*)
echo "Невалидна опция."
;;
esac
Записваме информацията с натискане на :wq
Дайте разрешение за изпълнение:
chmod +x transfer_script.sh
Използвайте следната команда, за да стартирате скрипта:
./transfer_script.sh
Следвайте инструкциите
След стартиране на скрипта, той ще ви помоли да въведете необходимата информация, като IP адреса на отдалечения сървър, потребителско име, пътя до SSH ключ и други. След това ще трябва да изберете дали искате да качите или свалите файл.
След като приключите с въвеждането на информацията, скриптът автоматично ще осъществи качването или свалянето на файла, като създава SSH връзка и използва scp за прехвърляне на файловете.
Предимства на скрипта
Лесно и удобно: Скриптът предоставя лесен начин за прехвърляне на файлове между устройства, без да е необходимо ръчно използване на scp и ssh командите.
Сигурност: Използването на SSH ключ за идентификация осигурява висока степен на сигурност на връзката и предотвратява потенциални атаки.
Автоматизация: Скриптът позволява на потребителите да извършват файлови операции бързо и ефективно, без да се налага да се грижат за подробни параметри на командите.
Заключение
Скриптът за качване и сваляне на файлове чрез SSH е прост инструмент, който улеснява обмяната на данни между локални компютри и отдалечени сървъри. Той предоставя удобство и сигурност, като улеснява процеса на файлов обмен и автоматизира задачите за вас.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу:
Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut