С чего начать в изучении ssh?

Хочу разобраться с ssh, на теории все более менее ясно. Но как практически попробовать подключиться при помощи ssh, если у меня нет сервера, а только пк. Удаленный хостинг не предлагать, возможно есть тестовые серверы, специально для таких задач, которые открыты всем? Система ubuntu 14.04
  • Вопрос задан
  • 1159 просмотров
Решения вопроса 1
NullByte
@NullByte
Bad gateway
user@linux: #> sudo apt-get install ssh tmux
user@linux: #> sudo service ssh start (запуск сервера)
user@linux: #> ssh user@localhost
Login: user
Password: (ввод вслепую, не думайте что "ничего не набирается")
Welcome to Linux at localhostname
blablabla
user@linux: #> (с этого момента все идет через ssh-подключение, а не через обычный терминал)
user@linux: #> tmux ( запускает виртуальный терминал, интересная и полезная вещь, если собираетесь активно работать через удаленку, читайте мануалы по его использованию, возможностей там много)
вот и все. еще изучайте стандартные команды линуксов.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
А чем локальный хост (это ваша собственная система!) не подходит?
ssh mycoolname@localhost
Можно даже завести на нем с десяток пользователей разных и по ним ходить.

Ну и радикальненько - поставить себе виртуалочку с любым линуксом.
Ответ написан
Комментировать
можно еще контейнер поднять), попроваливаться в кроличью нору. Зайти в контейнер, из него по ssh подключиться на другого пользователя в системе, оттуда подключиться по ssh к первому пользователю, после позаходить из под рута на других пользователей и т.д.

а в принципе man ssh и я бы предложила еще попробовать сделать автоматическое подключение ssh без ввода пароля (www.linuxproblem.org/art_9.html). После посмотреть что такое autossh, зачем и как настраивается, работает.
Ответ написан
Комментировать
@sazhyk
А что конкретно вы подразумеваете под "изучением ssh"?
Если я вас правильно понял, то например можно попробовать поиграть с возможностями ssh.
1. Всё-таки поставьте virtualbox, а в него туже убунту, только серверную, без gui. Если у вас подключение к интернету через роутер, то у виртуалки в настройках сети поставьте тип подключения " сетевой мост", так вы добьетесь того, что ваша виртуальная машина будет точно такой же компьютер в сети как и ваша физическая машина. Если подключение прямое, без роутера, то выбирайте тип подключения NAT. Там уже смотрите, какой адрес машине даст virtualbox. ( Вроде должна быть доступна гостевая машина из хостовой).
/дальше в объяснениях будем считать, что вы подключаетесь через роутер, который дает адреса из сети 192.168.0.0/
2. Дальше ssh user@192.168.0.10 (допустим такой адрес получила ваша виртуалка). Вот вы и подключились!
3. Попробуйте удаленно поставить например htop. Запустите htop, посмотрите что запущено у вас на удаленной машине.
4. Почитайте на хабре, например, как организовать подключение не по паролю, а по ключам.
5. Попробуйте реализовать подключение по ключам.
6. Попробуйте установить из репозиториев вебсервер, например apache. Он с настройками поумолчанию даст вам простейший веб-сервер, вы в браузере наберете адрес своей виртуалки и веб-сервер отдаст вам пример страницы. Вот, вы уже используя ssh установили веб-сервер :-)
7. Прочитайте вот эту статью, например https://m.habrahabr.ru/post/122445/ Попробуйте реализовать проброс динамического порта (в статье описано). Теперь вы с помощью ssh научились организовывать простой socks-proxy :-)
PS: учитесь на примерах. Всё что написал, это просто навскидку. Удачи!
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы