Puede copiar temporalmente su .bashrcmáquina remota con otro nombre. Por ejemplo, usando .bashrc_temp:
user@local$ scp .bashrc user@remote:~/.bashrc_temp
Luego puede iniciar sesión en la máquina remota:
user@local$ ssh user@remote
y sourceel archivo .bashrc_temp:
user@remote$ source ~/.bashrc_temp
Ahora puede usar sus .bashrcy sus funciones. Cuando haya terminado con su trabajo, puede eliminar el archivo ~ / .bashrc_temp en la máquina remota y cerrar sesión.
La copia del archivo y el inicio de sesión en la máquina remota se pueden lograr con una función bash:
# copy the .bashrc to the remote machine
# and log into the remote machine.
# parameter $1: user@remote
function s() {
scp ~/.bashrc $1:~/.bashrc_temp
ssh $1
}
Actualización :
También puede considerar que copiar el .bashrcque /tmpen la máquina remota y la fuente /tmp/.bashrc_temp.
Actualización 2 :
Puede iniciar sesión en la máquina remota utilizando ssh -t . Esto usará automáticamente su temp .bashrc. Función actualizada s():
function s() {
scp ~/.bashrc $1:/tmp/.bashrc_temp
ssh -t $1 "bash --rcfile /tmp/.bashrc_temp ; rm /tmp/.bashrc_temp"
}