微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在ssh登录后自动定义远程服务器上的函数和别名

我想在登录自动在远程 shell中定义bash函数和别名.我不能将定义放入.profile或类似的,因为我登录用户经常与使用相同系统的用户共享,而我无法控制.我要做的是在远程进程中执行一些bash函数定义,然后继续作为登录shell.我尝试了这个,但它不起作用:
cat ~/.profile - | ssh -tt user@host bash -l

有任何想法吗?

如果您有权限,还可以修改目标服务器上的.bashrc或.bash_profile以执行’whoami’检查,并仅在与您的用户名匹配时运行这些别名和功能设置.

就我个人而言,我会选择Expect选项,但如果你不熟悉Expect,那么这可能是一种挫败感.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐