Рейтинг:1

Как я могу создавать псевдонимы при подключении к удаленной машине через ssh?

флаг sa

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

  • открыть сеанс ssh на этот сервер
  • скопируйте файл псевдонимов, которые я хотел бы использовать на этом сервере, на сервер и источник их, чтобы их можно было использовать немедленно

Это просто сделать? Я, наверное, мог бы понять это, но, поскольку ответ не нашелся в поиске, не мешает спросить здесь и дать кому-то баллы, верно? :)

Рейтинг:0
флаг gt

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

bash --rcfile uploaded_aliases_file

Это должно работать:

функция ssh.test {
  TMP_RC=серверные_алиасы
  scp rc_file [email protected]:${TMP_RC}
  ssh [email protected] "bash --rcfile ${TMP_RC} && rm ${TMP_RC}"
}

Или с подом kubernetes, где вы передаете имя пода:

функция kube.bash {
  TMP_RC=серверные_алиасы
  kubectl cp server_rc $0:$TMP_RC
  kubectl exec -it $0 -- bash -c "bash --rcfile ${TMP_RC} && rm ${TMP_RC}"
}

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

Вероятно, вы могли бы заставить файл удалить себя.

Ответить или комментировать

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