Esta questão já tem uma resposta aqui:
Estou usando o Mac 10.9.5 e o shell bash. Em nosso ambiente, temos que passar por um proxy (uma máquina do CentOS) para o SSH adequadamente em uma máquina de destino (outra máquina do CentOS). O que eu gostaria de fazer é criar um atalho para que eu possa scp arquivos rapidamente para o servidor de destino, algo como
scp localfile.txt davea@server:/home/davea
Mas agora, eu tenho que fazer vários comandos para transferir o arquivo ...
scp localfile.txt davea@proxy:/home/davea
ssh davea@proxy
scp localfile.txt davea@server:/home/davea
É possível condensar o acima em uma linha?
ssh davea@proxy
(e depois)scp localfile.txt davea@server:/home/davea
Dave queria dizerssh davea@proxy
e depoisscp localfile.txt davea@server:/home/davea
a partir do prompt do shell noproxy
hospedeiro . Seussh davea@proxy && scp $1 davea@server:/home/davea
não vai fazer isso. Algo comoecho "scp $1 davea@server:/home/davea" | ssh davea@proxy
poderia trabalho, mas duvido que seja ótimo.Considere usar rsync para copiar automaticamente os arquivos do proxy para o destino:
fonte