
Я хочу использовать псевдонимы при подключении к 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"
Я пока не совсем разобрался с передачей аргументов командной строки, но это отправная точка.