Что ТОЧНО я делаю для удаленного доступа к моему серверу из SSH?

Я нашел онлайн-инструмент для проверки синтаксиса скрипта. В дополнение к проверке скрипта также предлагаются возможные исправления, чтобы избежать ошибок.

Проверить скрипт оболочки онлайн

0
задан 16 May 2017 в 17:50

9 ответов

Если я правильно это читаю, вы хотите подключиться к домашней машине (через порт через ваш домашний маршрутизатор) через Интернет.

Синтаксис для этого будет (если 123.456.789.00 это ваш домашний IP-адрес):

ssh user@123.456.789.00

Или если у вас есть доменное имя:

ssh user@yourdomainname.com
1
ответ дан 22 May 2018 в 22:35

Если я правильно это читаю, вы хотите подключиться к домашней машине (через порт через ваш домашний маршрутизатор) через Интернет.

Синтаксис для этого будет (если 123.456.789.00 это ваш домашний IP-адрес):

ssh user@123.456.789.00

Или если у вас есть доменное имя:

ssh user@yourdomainname.com
1
ответ дан 18 July 2018 в 13:13

Если я правильно это читаю, вы хотите подключиться к домашней машине (через порт через ваш домашний маршрутизатор) через Интернет.

Синтаксис для этого будет (если 123.456.789.00 это ваш домашний IP-адрес):

ssh user@123.456.789.00

Или если у вас есть доменное имя:

ssh user@yourdomainname.com
1
ответ дан 24 July 2018 в 20:08

Вы не указали четко, что вы пытаетесь сделать.

Является ли это удаленным сервером где-то в Интернете, в который вы хотите войти? Это локальный сервер, на который вы пытаетесь включить ssh? Ваш компьютер является сервером, и вы пытаетесь войти в свой компьютер из Интернета?

Если это первый или второй случай, если вам не нужна переадресация портов, и команда, которую вы запускали в этих случаях, это

ssh <username>@<server address>

По умолчанию оно предполагает, что порт равен 22. Если это не 22, вам нужно выполнить эту команду.

ssh <username>@<server address> -p <port number>

Если это третий случай, тогда, Прежде всего, вам нужно запустить ssh-сервер на вашем компьютере. На Ubuntu вы можете сделать sudo service sshd start, чтобы запустить ssh-сервер. Теперь правильно перенаправляем порт настройки, и, короче говоря, если кто-то отправляет запрос на ваш общедоступный IP-адрес на порт 22 (или на котором когда-либо порт вы настраиваете переадресацию портов) Он должен отправить этот запрос на ваш локальный сервер, на котором запущен сервер ssh ,

Как только это будет сделано, вы сможете получить доступ к локальному компьютеру из Интернета, выполнив эту команду.

ssh <your pc's username>@<Your public IP address> -p <Port that you used in port forwarding>

сообщите мне, если это звучит сбивает с толку.

2
ответ дан 22 May 2018 в 22:35
  • 1
    Спасибо, я уточню, потому что раньше я пробовал свой метод, и у меня были проблемы. У меня есть сервер Dell PE 1950, установленный в моей котельной дома. Я провожу большую часть своего дня вдали от дома, но подключен к Интернету. в прошлом я мог ssh на свой сервер, просто по команде «ssh & lt; user & gt; @ & lt; IP-адрес, который появляется в системных настройках / в сети & gt; " но это было только на моем домашнем Wi-Fi. Когда я попробовал это на своей работе wifi, это не сработало. Я попробую это снова, но это похоже на ваш вариант 1. Я дам вам знать, если я выясню это и как. Благодаря! – M. Loewenthal 16 May 2017 в 17:36
  • 2
    Скорее всего, это вариант 3, потому что это ваш компьютер дома, в который вы хотите войти. Скорее всего, вам потребуется настроить перенаправление портов. – Ishan Jain 16 May 2017 в 18:21

Итак, если вы пытаетесь туннелировать один порт через ssh, вам нужно использовать эту команду. Он будет использовать порт 22 вашего маршрутизатора.

ssh [user] @ [remoteMachine-ipaddress] -L [localMachinePort]: localhost: [remoteMachinePort]

eg

ssh [пользователь] @ [remoteMachine-ipaddress] -L [localMachinePort]: localhost: [remoteMachinePort]

ssh test@10.10.10.10 -L 10000: localhost: 80

0
ответ дан 22 May 2018 в 22:35

Вы не указали четко, что вы пытаетесь сделать.

Является ли это удаленным сервером где-то в Интернете, в который вы хотите войти? Это локальный сервер, на который вы пытаетесь включить ssh? Ваш компьютер является сервером, и вы пытаетесь войти в свой компьютер из Интернета?

Если это первый или второй случай, если вам не нужна переадресация портов, и команда, которую вы запускали в этих случаях, это

ssh <username>@<server address>

По умолчанию оно предполагает, что порт равен 22. Если это не 22, вам нужно выполнить эту команду.

ssh <username>@<server address> -p <port number>

Если это третий случай, тогда, Прежде всего, вам нужно запустить ssh-сервер на вашем компьютере. На Ubuntu вы можете сделать sudo service sshd start, чтобы запустить ssh-сервер. Теперь правильно перенаправляем порт настройки, и, короче говоря, если кто-то отправляет запрос на ваш общедоступный IP-адрес на порт 22 (или на котором когда-либо порт вы настраиваете переадресацию портов) Он должен отправить этот запрос на ваш локальный сервер, на котором запущен сервер ssh ,

Как только это будет сделано, вы сможете получить доступ к локальному компьютеру из Интернета, выполнив эту команду.

ssh <your pc's username>@<Your public IP address> -p <Port that you used in port forwarding>

сообщите мне, если это звучит сбивает с толку.

2
ответ дан 18 July 2018 в 13:13

Итак, если вы пытаетесь туннелировать один порт через ssh, вам нужно использовать эту команду. Он будет использовать порт 22 вашего маршрутизатора.

ssh [user] @ [remoteMachine-ipaddress] -L [localMachinePort]: localhost: [remoteMachinePort]

eg

ssh [пользователь] @ [remoteMachine-ipaddress] -L [localMachinePort]: localhost: [remoteMachinePort]

ssh test@10.10.10.10 -L 10000: localhost: 80

0
ответ дан 18 July 2018 в 13:13

Вы не указали четко, что вы пытаетесь сделать.

Является ли это удаленным сервером где-то в Интернете, в который вы хотите войти? Это локальный сервер, на который вы пытаетесь включить ssh? Ваш компьютер является сервером, и вы пытаетесь войти в свой компьютер из Интернета?

Если это первый или второй случай, если вам не нужна переадресация портов, и команда, которую вы запускали в этих случаях, это

ssh <username>@<server address>

По умолчанию оно предполагает, что порт равен 22. Если это не 22, вам нужно выполнить эту команду.

ssh <username>@<server address> -p <port number>

Если это третий случай, тогда, Прежде всего, вам нужно запустить ssh-сервер на вашем компьютере. На Ubuntu вы можете сделать sudo service sshd start, чтобы запустить ssh-сервер. Теперь правильно перенаправляем порт настройки, и, короче говоря, если кто-то отправляет запрос на ваш общедоступный IP-адрес на порт 22 (или на котором когда-либо порт вы настраиваете переадресацию портов) Он должен отправить этот запрос на ваш локальный сервер, на котором запущен сервер ssh ,

Как только это будет сделано, вы сможете получить доступ к локальному компьютеру из Интернета, выполнив эту команду.

ssh <your pc's username>@<Your public IP address> -p <Port that you used in port forwarding>

сообщите мне, если это звучит сбивает с толку.

2
ответ дан 24 July 2018 в 20:08
  • 1
    Спасибо, я уточню, потому что раньше я пробовал свой метод, и у меня были проблемы. У меня есть сервер Dell PE 1950, установленный в моей котельной дома. Я провожу большую часть своего дня вдали от дома, но подключен к Интернету. в прошлом я мог ssh на свой сервер, просто по команде «ssh & lt; user & gt; @ & lt; IP-адрес, который появляется в системных настройках / в сети & gt; & quot; но это было только на моем домашнем Wi-Fi. Когда я попробовал это на своей работе wifi, это не сработало. Я попробую это снова, но это похоже на ваш вариант 1. Я дам вам знать, если я выясню это и как. Благодаря! – M. Loewenthal 16 May 2017 в 17:36
  • 2
    Скорее всего, это вариант 3, потому что это ваш компьютер дома, в который вы хотите войти. Скорее всего, вам потребуется настроить перенаправление портов. – Ishan Jain 16 May 2017 в 18:21

Итак, если вы пытаетесь туннелировать один порт через ssh, вам нужно использовать эту команду. Он будет использовать порт 22 вашего маршрутизатора.

ssh [user] @ [remoteMachine-ipaddress] -L [localMachinePort]: localhost: [remoteMachinePort]

eg

ssh [пользователь] @ [remoteMachine-ipaddress] -L [localMachinePort]: localhost: [remoteMachinePort]

ssh test@10.10.10.10 -L 10000: localhost: 80

0
ответ дан 24 July 2018 в 20:08

Другие вопросы по тегам:

Похожие вопросы: