<Предыдущая | Содержание: | Следующая>
scp и sftp
В пакет OpenSSH также входят две программы, которые могут использовать туннель с шифрованием SSH для копирования файлов по сети. Первый, УПП (защищенная копия) используется так же, как и знакомый cp программа для копирования файлов. Наиболее заметное отличие состоит в том, что перед путями источника или назначения может стоять имя удаленного хоста, за которым следует символ двоеточия. Например, если мы хотим скопировать документ с именем документ.txt из нашего домашнего каталога в удаленной системе, удаленная системав текущий рабочий каталог нашей локальной системы, мы могли бы сделать это:
[я @ linuxbox ~] $ scp удаленный-sys:document.txt .
пароль me @ remote-sys:
[я @ linuxbox ~] $ scp удаленный-sys:document.txt .
пароль me @ remote-sys:
Document.txt
[я @ linuxbox ~] $
100% 5581 XNUMX
5.5 КБ/с 00:00
Document.txt
[я @ linuxbox ~] $
Как и в случае SSHвы можете добавить имя пользователя в начало имени удаленного хоста, если желаемое имя учетной записи удаленного хоста не соответствует имени локальной системы:
[я @ linuxbox ~] $ scp bob@remote-sys:document.txt .
[я @ linuxbox ~] $ scp bob@remote-sys:document.txt .
Вторая программа копирования файлов SSH: SFTP который, как следует из названия, является безопасной заменой FTP программу. SFTP работает так же, как оригинал FTP программа, которую мы использовали ранее; однако вместо передачи всего в открытом виде он использует зашифрованный туннель SSH. SFTP имеет важное преимущество перед обычным FTP тем, что для этого не требуется, чтобы FTP-сервер работал на удаленном хосте. Для этого требуется только SSH-сервер. Это означает, что любой удаленный компьютер, который может подключаться к SSH-клиенту, также может использоваться в качестве FTP-сервера. Вот пример сеанса:
[я @ linuxbox ~] $ удаленная система sftp
Подключение к удаленному-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
[я @ linuxbox ~] $ удаленная система sftp
Подключение к удаленному-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/.