Відповіді:
SSH постачається за замовчуванням у всіх версіях Ubuntu, тому ви заощаджуєте при необхідності його встановлення (+1 за наявність його вже там;
За винятком випадків, коли ви хочете SSH-сервер для вашого сервера Ubuntu. У такому випадку ви б
sudo apt-get install openssh-server
який повинен зробити ваш комп'ютер / сервер готовим стати ssh-сервером.
Користуватися ним досить просто:
ssh USER@SITE
Наприклад, якщо моє ім’я користувача cyrex, а сайт ubuntu.com, ви зробите це:
ssh cyrex@ubuntu.com
Тепер давайте скажемо, що ви хочете скопіювати файл, викликаний bubblegum.txt
зі свого комп’ютера, на ваш сайт ubuntu і хочете залишити цей файл у /var/www
папці на сайті ubuntu. ви можете це зробити (якщо припустити, що у користувача достатньо дозволів на сайті ubuntu), використовуючи SSH Brother, SCP (Що також за замовчуванням в Ubuntu):
scp bubblegum.txt cyrex@ubuntu.com:/var/www
Зауважте, що :
між користувачем @ SITE і папкою, в яку ви хочете скопіювати його. Саме той розділяє обидва елементи.
Тепер скажемо, що ви завантажуєте величезний файл з scp, і тоді найгірше трапляється, світ вибухає. Як можна продовжувати завантажувати цей файл на сервер. Тоді у вас є старший брат SCP, rsync (приходить за замовчуванням в Ubuntu). Багато в чому scp та rsync роблять те саме, але ось деякі великі відмінності між ними:
У будь-якому випадку, у випадку, якщо scp не зміг завантажити весь файл, тут на допомогу приходить rsync. (Дякую Марко Цеппі за пораду. Проголосуйте за його коментар, якщо вам подобаються коти .. та / або собаки)
Скажімо, ви згадали вище про завантаження з scp, і він досяг 60%. Як можна продовжувати ці 60%, не втрачаючи часу на завантаження. Ви зробите це:
rsync --progress --partial bubblegum.txt cyrex@ubuntu.com:/var/www
Це говорить rsync показувати прогрес у приємному для людини читанні способі з --progress
прапором. Він також повідомляє rsync перевірити та продовжити з того місця, де потрапив файл bubblegum.txt із --partial
прапором. Ви також можете спростити суму для запису з параметром -P, який такий же, як --progress та --partial, так що вище буде виглядати так:
rsync -P bubblegum.txt cyrex@ubuntu.com:/var/www
Ви можете навіть CTRLпоставити + Cдодавання та відновити його, виконавши команду з rsync вгорі. Дуже круто, щоб мати можливість відновити щось у будь-який час у будь-яку кількість разів.
Для отримання додаткової інформації для rsync, яка за замовчуванням поставляється з Ubuntu, ви можете ввести наступні термінальні команди:
man rsync
info rsync
rsync --help
Тепер вказати порт для SSH. Щоб вказати його, ви можете зробити так:
ssh cyrex@ubuntu.com -p PORT
. Наприклад: ssh cyrex@ubuntu.com -p 1234
сказати йому використовувати порт 1234 для служби SSH. Це потрібно спочатку налаштувати на сервері, щоб він працював.
Для його налаштування просто відкрийте на сервері файл ssh_config таким чином: nano /etc/ssh/ssh_config
і змініть рядок, який говорить # port 22
на інший порт. Також не забудьте видалити коментар із цього рядка. Це повинно виглядати приблизно так: port 1234
у випадку для прикладу вище.
Тепер просто перезапустіть службу ssh на сервері, і ви закінчите. Щоб перезапустити послугу, просто зробіть це:
sudo restart ssh
або
sudo /etc/init.d/ssh restart
ПРИМІТКА. Ви також можете використовувати SSH з інструментів GUI, наприклад, filezilla
які пропонують можливість використовувати ssh замість ftp. ssh також можна отримати з меню Ubuntu:
який дає доступ до кількох опцій, включаючи спільний доступ до Windows, SSH та FTP :
Для отримання додаткової інформації про SSH ви можете використовувати одну з наступних команд у консолі у своєму полі Ubuntu:
man ssh
info ssh
ssh --help
Якщо ви хочете переглядати сервер через Nautilus, як це робиться з файлами на локальній машині:
Перейдіть до "Файл" -> "Підключення до сервера"
Виберіть "SSH" у розділі "Тип послуги"
Помістіть IP-адресу або домен у розділі "Сервер"
Додайте своє ім’я користувача та встановіть прапорець "Додати закладку", якщо ви хочете, щоб місце збережено у ваших закладках.
Папка повинна відкритися прямо для вас.
Ви можете використовувати sshfs
для монтажу віддаленого каталогу до локальної файлової системи.
Дивіться https://help.ubuntu.com/community/SSHFS :
Використання командного рядка
Тепер, припускаючи, що у вас SSH-сервер працює на віддаленій машині, просто запустіть команду SSHFS, щоб змонтувати віддалений каталог. У цьому прикладі віддалений каталог знаходиться / проекти на віддаленому хості далеко. Місцева точка монтажу - ~ / far_projects.
mkdir ~/far_projects
sshfs -o idmap=user $USER@far:/projects ~/far_projects
Щоб відключити,
fusermount -u ~/far_projects
Щоб додати його до / etc / fstab,
sshfs#$USER@far:/projects /home/$USER/far_projects fuse defaults,idmap=user 0 0
Зауважте, що вам потрібно змінити $ USER на своє ім’я для входу під час редагування fstab, але це не обов'язково під час введення команд (оболонка робить це вам у цьому випадку).
Якщо ви можете використовувати Vim, Pico або ін., Ви можете використовувати термінал:
ssh MYUSER@mysite.com
Введіть свій пароль, і ви входите. Звідси це як звичайний термінал, за винятком того, що у вас немає графічного інтерфейсу.
Зверніть увагу, ви можете додати опцію '-X', і якщо на вашому сервері налаштований X-сервер, ви можете запускати програми GUI. Просто введіть їх ім'я, якщо ви додали -X, і він запустить вікно графічного інтерфейсу.
Тепер ви, ймовірно, захочете встановити вхід без пароля. Якщо у вас вже немає ключа, введіть ssh-keygen
і просто натисніть клавішу Enter, щоб встановити всі параметри за замовчуванням. Тоді робіть ssh-copy-id MYUSER@mysite.com
. Після цього просто введіть ssh MYUSER@mysite.com
і не потрібно вводити свій пароль!
Якщо ваше ім’я користувача те саме, що ім’я вашого ноутбука, вам не потрібно MYUSER@
. Можна просто зробити ssh mysite.com
. Ви також можете використовувати -l MYUSER
опцію замістьMYUSER@
Якщо ви хочете GUI, Nautilus може це зробити. Файл ->
Підключення до сервера ->
[виберіть "SSH", а потім заповніть дані для входу] ->
Підключення.
Якщо ви хочете просто скопіювати один файл, скористайтеся scp [захищеною копією].
scp MYUSER@mysite.com:path/to/file.dat ./
Це копіює файл "~ / path / to / file.dat" у ваш поточний каталог. Зауважте, якщо у вас немає косої риски або нахилу після :
, вона буде діяти так, як ви є у вашому домашньому каталозі [ ~/
]. Якщо ви хочете завантажити, scp ./local_file.dat MYUSER@mysite.com:
це помістить його у вашому домашньому режисері.
ssh -X -C user@host nautilus --no-desktop
перейти в режим gui :)