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

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

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

  1. 我只想输入一次密码。我可以缓存 scp 输入的密码并将其用于 ssh 吗?

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

我的起始示例代码如下:

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

有人能建议如何解决这个问题吗?

答案1

  1. 看一眼密码。如果你还没有安装配置管理工具,如:Puppet、Chef、……我认为你应该设置公钥认证并使用密码一次在多台服务器上并行执行相同的命令。(pscp复制你的 ~/.bashrc)

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

为什么没有将 ~/.bashrc 复制到 ssh 用户的主文件夹?

相关内容