Постоянно хранить адреса при использовании SSH

У меня есть несколько удаленных серверов, с которыми я подключаюсь через терминал.

Есть ли способ постоянно хранить значения в терминале, так что я могу сделать это, если у меня нет домена, только IP-адрес, который трудно запомнить. следующее:

server1 = 111.222.111.222

И введите команды вроде:

ssh root@server1

вместо:

ssh root@111.222.111.222
1
задан 6 February 2016 в 22:59

4 ответа

Да, просто запишите их в файл /etc/hosts. Он имеет следующий синтаксис:

1.2.3.4 servername additional_servername

Где:

1.2.3.4 - это IP-адрес servername, имя additional_servername является необязательным именем

После сохранения вы можете связаться с сервером по его имени.

13
ответ дан 23 May 2018 в 17:53
  • 1
    @theusual Если это ответ, с которым вы пошли, пожалуйста, подумайте о его принятии (отметьте отметку ниже кнопок «вверх / вниз»). – jpmc26 29 August 2015 в 00:17

Конечно, для вашей конкретной проблемы вы хотите следовать советам @chaos и @steeldriver, но в общем случае, чтобы «постоянно хранить значения в терминале», вы ищете переменные оболочки.

Если «навсегда» вы имеете в виду «пока я не выхожу из сеанса терминала», то вы можете просто использовать команду export server1=111.222.111.222, если вы используете оболочку на основе bash (setenv server1 111.222.111.222 для оболочки csh/tcsh, если я правильно помню). Затем вы можете получить доступ к своей переменной, префиксную ее с помощью $: ssh root@$server1.

Если под «постоянно» вы подразумеваете «каждый раз, когда я запускаю новый терминал», вам нужно будет установить свою переменную в одном из файлов init оболочки. Например. в $HOME/.bashrc для оболочек, основанных на bash, или $HOME/.cshrc - предположительно, используя тот же синтаксис, о котором упоминалось в предыдущем абзаце. Обратите внимание, что вам нужно будет запустить файл инициализации (например, source $HOME/.bashrc или открыть новую оболочку для изменений, которые необходимо принять во внимание.

Примечание: ответ из памяти может потребовать небольшие корректировки. [!d3 ]

8
ответ дан 23 May 2018 в 17:53
  • 1
    Постоянно, даже если перезагрузите компьютер. Я посмотрю на это, это может пригодиться некоторое время. – theusual 29 August 2015 в 16:08
  • 2
    Затем применяется второй метод (файлы init оболочки). – Skippy le Grand Gourou 29 August 2015 в 16:21

Не прямой ответ на вопрос (хаос и steeldriver уже предоставили то, что, на мой взгляд, было бы лучшим литеральным решением), но если вам нужно только ssh для одного пользователя по одному адресу в большинстве случаев, тогда просмотр файла .bash_aliases в вашем домашнем каталоге должен быть полезным, так как вы можете создать псевдоним для всей команды терминала.

1
ответ дан 23 May 2018 в 17:53

Конкретные ответы очень хорошие.

В общем, если вы хотите, чтобы некоторые вещи определялись / устанавливались в оболочке, просто напишите сценарий, чтобы сделать это, а затем выполните его с помощью source или ., когда вы хотите, чтобы эта настройка действовала.

Если это то, что вы хотите все время, вы можете указать его в .profile (для систем входа) или в .bashrc для всех оболочек (если вы используете bash).

При таком подходе вы можете иметь несколько сценариев для настройки различных рабочих сред по мере необходимости, если вы убедитесь, что они не наступают друг на друга, если вы вызываете один из них после первого вызова.

0
ответ дан 23 May 2018 в 17:53

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

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