我一直在努力解决一个稍微有点特殊的问题:我必须作为普通用户(即不是root用户)访问大量的Linux系统。不幸的是,环境没有按照我喜欢的方式设置,所以当我登录到新系统时,我做的第一件事就是更改.bash_profile,删除.bash_logout并更改.vimrc。这并不难,但不是那么乏味 - 很长一段时间我在一个名为AutoKey的应用程序中的键盘宏中编码了必要的动作,如下所示:
if [[ $(uname -n) != 'myworkstation' ]]
then
rm ~/.bash_logout
cat >~/.vimrc <<!
set t_ti= t_te=
set compatible
syntax off
!
cat >>~/.bash_profile <<!
unalias -a
alias ll='ls -lp'
set -o vi
export LESS=X
!
. ~/.bash_profile
fi
这很好,直到我今年早些时候升级到Debian的最新版本,但是现在AutoKey有点坏了,似乎没有修复。
所以,问题是:还有另外一种方法吗?我记得很久很久以前,人们可以使用像Kermit这样的终端客户端,它可以让你通过终端连接上传/下载文件,这是一种方式;但我现在使用ssh,似乎没有明显的方法。我想可以使用代理转发(〜/ .ssh / config中的选项ForwardAgent),在脚本中对事物进行编码并将其放在桌面上的某个按钮上,但最好有一个更通用的工具。有什么想法吗?
编辑:实际上,使用ForwardAgent的方案不起作用 - 我必须通过入口点服务器,然后连接到网络上的其他服务器;我不得不做一些相当毛茸茸的隧道或东西......