Скрипт за качване и сваляне на файлове чрез SSH

Скрипт за качване и сваляне на файлове чрез 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 е прост инструмент, който улеснява обмяната на данни между локални компютри и отдалечени сървъри. Той предоставя удобство и сигурност, като улеснява процеса на файлов обмен и автоматизира задачите за вас.

Федя Серафиев

Федя Серафиев

Федя Серафиев e собственик на уебсайта urocibg.eu. Той намира удовлетворение в това да помага на хората да решават и най-сложните технически проблеми. Сегашната му цел е да пише лесни за следване статии, така че подобни проблеми изобщо да не възникват.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: