Putty на окнах - сохранение псевдонимов

Putty на окнах - сохранение псевдонимов

Я хочу использовать псевдонимы при подключении к ssh через Putty (в Windows). Но псевдонимы удаляются, когда я закрываю сеанс.

Есть ли способ сохранить эти псевдонимы?

Я попробовал добавить их в соединение -> ssh -> удаленная команда, например:

alias a="cd .."; bash

но это не работает, когда я подключаюсь, псевдонима просто нет.

Другие команды, похоже, работают (например, упомянутые cd .., ls, ...), но по какой-то причине alias — нет.

Можно ли сохранять псевдонимы/загружать их при запуске сеанса?

решение1

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

bash --init-file <(echo "alias a='cd ..'")

Используя это, remote commandможно использовать псевдоним для SSH-подключения.

решение2

Вам необходимо добавить псевдонимы к пользователю нахост-машина, PuTTY просто открывает сеанс (который исчезает снова, когда вы его закрываете, при условии, что вы не используетеэкранконечно).

Используйте vi, mcedit или любой другой редактор для редактирования .bash_aliases в домашнем каталоге удаленного пользователя:

vi ~/.bash_aliases

Я немного просмотрел информацию, и эта страница выглядит довольно наглядной относительно того, как ее использовать:https://opensource.com/article/19/7/bash-aliases

решение3

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

doskey ssh="C:\Program Files\PuTTY\putty.exe"
doskey ssh-agent="C:\Program Files\PuTTY\pageant.exe"
doskey ssh-keygen="C:\Program Files\PuTTY\puttygen.exe"

Я пока не совсем разобрался с передачей аргументов командной строки, но это отправная точка.

Связанный контент