use os recursos incorporados em ssh, scp e rsync.
No subdiretório .ssh, crie um arquivo 'config'. (chmod 0600)
Com isso, você pode descrever os hosts e as opções a serem usadas para determinados hosts (ou opções globais).
Usando seu exemplo de: [email protected]
Digite o seguinte:
Host MYWEBSITE
Hostname virtualserver123.hostingprovider.fi
User mywebsitefi
Port 22
deste ponto em diante, se você usar 'MYWEBSITE' como o nome do host, ele fornecerá automaticamente o nome do host real, nome de usuário, porta, opções, o que você especificar. (Eu especifico o número da porta por hábito)
Eu uso isso para especificar números de porta não padrão para meus servidores ssh voltados para a Internet /
Você pode digitar:
ssh MYWEBSITE
e as entradas no arquivo .ssh / config preencherão o url, o nome de usuário, a porta e as opções.
scp MYWEBSITE:/somepath/somefile /home/me/
rsync -vzP /some/files MYWEBSITE:/my/home/
trabalhe como você esperaria também.
Se você especificar vários nomes na linha Host, você poderá chamá-lo por qualquer um desses nomes, todos iguais.
recuo e capitalização são irrelevantes, mas eu gosto de dividir assim para maior clareza. coloque quantas entradas você precisar em seu .ssh / config
.ssh / config deve ter permissões de 0600 (usuário rw, nenhum para todos os outros), caso contrário o ssh irá reclamar e ignorar o arquivo.
Naturalmente, mais informações estão disponíveis nas páginas man ssh (1) e ssh_config (5).
Qualquer coisa colocada antes da primeira linha 'Host' é considerada uma opção global e é aplicada a todas as entradas que você define. Útil para especificar tempos limite de conexão, encaminhamento X11 e outros.