我需要继续 ssh 进入很多不同Linux 机器(主要是 Ubuntu)以及每次我想念我的基本别名的时候。有没有办法设置别名等
- 打开交互式
ssh
机器时 - 无需修改远程机器的
.bashrc/.bash_profile
?
以下将仅在远程计算机上的非交互式 shell 中执行别名命令并终止会话(如预期):
kashyap@Laptop$ ssh [email protected] "alias c=clear; alias p=pwd; alias l='ls -altr'
如果我可以从本地计算机中选择一个文件作为远程初始化脚本执行,我会很高兴,但愿意接受更少。
例如
ssh usr@remote --init-script=/local/my_init_script_for_ssh_sessions
答案1
您可以通过添加来实现此目的
LocalCommand scp username@yourserver:~/.bashrc /serverhome/.bashrc;source .bashrc
行到您的 ssh 配置文件。还有一个PermitLocalCommand
选项需要设置为true。