Bash函数将.bashrc导出到远程服务器

我正在试图写一个bash函数如下所示。 我想scp我的.bashrc到目标机器。 我想通过以下两种方式来修改以下function。

  1. 我只想input一次密码。 我可以caching为scpinput的密码,并使用相同的ssh

  2. 我也想从服务器而不是从我的机器执行bash --rcfile

我的起始示例代码如下:

 export_bashrc() { scp ~/.bashrc $1:/root/ws_karthik ssh $1 bash --rcfile /root/ws_karthik/.bashrc } 

任何人都可以build议如何解决这个问题?

  1. 看看sshpass 。 如果你还没有安装像Puppet,Chef这样的configurationpipe理工具,我认为你应该设置公钥authentication,并且使用pssh来同时在许多服务器上并行执行相同的命令。 ( pscp复制你的〜/ .bashrc)

  2. $ ssh -t $1 'bash --rcfile /root/ws_karthik/.bashrc'

你为什么不把〜/ .bashrc复制到ssh用户的home文件夹?