Подключиться к моему серверу, используя имя, а не IP-адрес [закрыто]

короткий ответ

используйте эту команду, чтобы получить то, что вы хотите:

input_string = $ (echo $ input_string | sed "s # $ search_string \ b ## g")

Длинный ответ

Почему sed не заменяет

\ b означает границу слова, и вот его определение:

Метасимвол \ b - это привязка, например каретка и знак доллара. Он соответствует позиции, которая называется «границей слова». Это совпадение нулевой длины.

Есть три различных позиции, которые квалифицируются как границы слова:

  • Перед первым символом в строке, если первый символ является символом слова.
  • После последнего символа в строке, если последний символ является символом слова.
  • Между двумя символами в строке, где один является символом слова, а другой не является символом слова.

Нашел здесь .Итак, первый символ вашей search_string - это / , и кажется, что sed не может найти границу слова из-за первого правила (потому что / не является словесным символом).

Почему результат не сохраняется в input_string

, вам нужно сначала выполнить две команды ( echo и sed ), а затем сохранить результат в переменная input_string . Для этого поместите две команды внутри $ () . Это заставит их выполнить и вернуть результат в вашу переменную (см. Команду в кратком ответе ).

Я знаю, что это неполный ответ, но это все, что у меня есть.

1
27.12.2016, 00:59
2 ответа

И чтобы добавить дополнительную возможность, если вам нужно более общее решение, чем только для вашего ssh-соединения, вы можете добавить псевдоним в свой файл / etc / hosts

IP address              YourAlias1 ...

Это позволит вам использовать псевдоним с любыми другими программами, но не будет включать имя пользователя ssh, указанное в первом ответе.

2
27.01.2020, 23:13

Если вы просто хотите сделать это для удобства, самый простой способ - добавить раздел в файл конфигурации ssh ~ / .ssh / config :

Host my_server_name
    HostName some_ip_address
    User my_name
    ... any other options

Затем вы можете ssh my_server_name для подключения.


Другие варианты включают:

  • использование mDNS и подключение к имени .local , которое рекламирует ваш компьютер (mDNS в мире Apple называется bonjour ; распространенная реализация Linux - авахи ).

  • редактирование файла / etc / hosts на каждом клиентском компьютере для обеспечения соответствия IP-адреса выбранному имени сервера.

  • установка и настройка DNS-сервера на машине в вашей локальной сети и установка его в качестве предпочтительного DNS-сервера для всех других локальных машин.

6
27.01.2020, 23:13

Теги

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