Você pode copiar temporariamente seu .bashrc
para seu computador remoto com outro nome. Por exemplo, usando .bashrc_temp
:
user@local$ scp .bashrc user@remote:~/.bashrc_temp
Depois, você pode fazer login na máquina remota:
user@local$ ssh user@remote
e source
o arquivo .bashrc_temp
:
user@remote$ source ~/.bashrc_temp
Agora você pode usar seu .bashrc
e suas funções. Quando você terminar o seu trabalho, você pode remover o arquivo ~ / .bashrc_temp na máquina remota e sair.
A cópia do arquivo e o login na máquina remota podem ser obtidos com uma função 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
}
Atualizar :
Você também pode considerar copiar o .bashrc
para /tmp
em sua máquina remota e a fonte /tmp/.bashrc_temp
.
Atualização 2 :
Você pode logar na máquina remota usando ssh -t . Isso usará automaticamente seu temp .bashrc
. Função atualizada s()
:
function s() {
scp ~/.bashrc $1:/tmp/.bashrc_temp
ssh -t $1 "bash --rcfile /tmp/.bashrc_temp ; rm /tmp/.bashrc_temp"
}