<Попередній | зміст | Наступна>
scp і sftp
Пакет OpenSSH також включає дві програми, які можуть використовувати зашифрований SSH тунель для копіювання файлів по мережі. Перший, СКП (захищена копія) використовується так само, як і звичний cp програма для копіювання файлів. Найпомітніша відмінність полягає в тому, що перед іменами вихідних або цільових шляхів може передувати ім’я віддаленого хоста, за яким слід двокрапка. Наприклад, якщо ми хочемо скопіювати документ з іменем документ.txt з нашого домашнього каталогу на віддаленій системі, дистанційна система, до поточного робочого каталогу в нашій локальній системі, ми можемо зробити це:
[me@linuxbox ~]$ scp remote-sys:document.txt .
пароль me@remote-sys:
[me@linuxbox ~]$ scp remote-sys:document.txt .
пароль me@remote-sys:
Document.txt
[me@linuxbox ~]$
100% 5581
5.5 КБ/с 00:00
Document.txt
[me@linuxbox ~]$

Як і в випадку SSH, ви можете застосувати ім’я користувача на початку імені віддаленого хоста, якщо потрібне ім’я облікового запису віддаленого хоста не збігається з ім’ям локальної системи:
[me@linuxbox ~]$ scp bob@remote-sys:document.txt .
[me@linuxbox ~]$ scp bob@remote-sys:document.txt .

Другою програмою для копіювання файлів SSH є sftp яка, як випливає з її назви, є надійною заміною для FTP програми. sftp працює так само, як і оригінал FTP програма, яку ми використовували раніше; однак замість того, щоб передавати все у відкритому тексті, він використовує зашифрований SSH тунель. sftp має важливу перевагу перед звичайними FTP оскільки для цього не потрібно, щоб сервер FTP працював на віддаленому хості. Для цього потрібен лише сервер SSH. Це означає, що будь-яка віддалена машина, яка може підключитися до клієнта SSH, також може використовуватися як FTP-сервер. Ось зразок сесії:
[me@linuxbox ~]$ sftp дистанційна система
Підключення до remote-sys... пароль me@remote-sys: sftp> ls
ubuntu-8.04-desktop-i386.iso sftp> РК-стільний стіл
sftp> отримати ubuntu-8.04-desktop-i386.iso
Завантаження /home/me/ubuntu-8.04-desktop-i386.iso в ubuntu-8.04- desktop-i386.iso
[me@linuxbox ~]$ sftp дистанційна система
Підключення до remote-sys... пароль me@remote-sys: sftp> ls
ubuntu-8.04-desktop-i386.iso sftp> РК-стільний стіл
sftp> отримати ubuntu-8.04-desktop-i386.iso
Завантаження /home/me/ubuntu-8.04-desktop-i386.iso в ubuntu-8.04- desktop-i386.iso
/home/me/ubuntu-8.04-desktop-i386.iso 100% 699 МБ
sftp> до побачення
7.4MB / с
01:35
/home/me/ubuntu-8.04-desktop-i386.iso 100% 699 МБ
sftp> до побачення
![]()
Порада: Протокол SFTP підтримується багатьма графічними файловими менеджерами, які є в дистрибутивах Linux. Використовуючи Nautilus (GNOME) або Konqueror (KDE), ми можемо ввести URI, що починається з sftp: // у рядок розташування та працювати з файлами, що зберігаються на віддаленій системі, на якій працює сервер SSH.
![]()

Клієнт SSH для Windows?
Скажімо, ви сидите за комп’ютером Windows, але вам потрібно увійти на свій сервер Linux і виконати реальну роботу; що ти робиш? Звичайно, придбайте клієнтську програму SSH для вашої Windows-приставки! Таких існує ряд. Найпопулярнішим, мабуть, є PuTTY від Саймона Тетхема та його команди. Програма PuTTY відображає вікно терміналу і дозволяє користувачеві Windows відкрити сеанс SSH (або telnet) на віддаленому хості. Програма також надає аналоги для СКП та sftp програм.
PuTTY доступний за адресою http://www.chiark.greenend.org.uk/~sgtatham/putty/
документація