我正在试图写一个bash函数如下所示。 我想scp我的.bashrc
到目标机器。 我想通过以下两种方式来修改以下function。
我只想input一次密码。 我可以caching为scpinput的密码,并使用相同的ssh。
我也想从服务器而不是从我的机器执行bash --rcfile
。
我的起始示例代码如下:
export_bashrc() { scp ~/.bashrc $1:/root/ws_karthik ssh $1 bash --rcfile /root/ws_karthik/.bashrc }
任何人都可以build议如何解决这个问题?
看看sshpass 。 如果你还没有安装像Puppet,Chef这样的configurationpipe理工具,我认为你应该设置公钥authentication,并且使用pssh来同时在许多服务器上并行执行相同的命令。 ( pscp
复制你的〜/ .bashrc)
$ ssh -t $1 'bash --rcfile /root/ws_karthik/.bashrc'
你为什么不把〜/ .bashrc复制到ssh用户的home文件夹?