当我使用 rsync 将文件从一台计算机复制到另一台计算机时,两端都会启动一个 rsync 进程。但是,在远程端,shell 初始化文件显然没有被读取,因此我无法为远程 rsync 进程设置环境变量。不幸的是,我需要在一台服务器上进行 rsync,rsync 需要一个环境变量才能工作。我不是服务器上的管理员,因此无法更改全局配置。如何为远程 rsync 进程设置环境变量?
我有两台 Linux 计算机在工作,一台台式机和一台笔记本电脑,在 Arch Linux 下运行 Openssh。在我的标准登录下,我.bashrc在两台计算机上的主文件夹中都有一个自定义文件。
问题是:当我ssh进入桌面时,我看到了一个非常定制的 bash(意味着.bashrc文件已被读取)。当我ssh使用笔记本电脑时,会看到一个普通的灰色 bash,我必须手动运行exec bash(因此它会读取我的 custom .bashrc)。为什么?
我一定在其中一台计算机上配置了不同的东西,导致了差异,但我不知道是什么。在这两种情况下,我正在运行的 ssh 命令都很简单ssh username@host(带有干净的.ssh/config文件)。
注意:已经有一个问题询问如何使用您的.bashrcover ssh,我不是在问那个。我只想知道为什么其中一个主机在使用它,而另一个没有。