Bem, eu tentei isso e funciona:
echo "foo" | tee | ssh [email protected] pbcopy
Notas:
- Estou usando
echo "foo"
como um substituto para o comando cuja saída você deseja copiar para sua máquinassh
client. - Estou usando
tee
para que você possa vê-lo em sua janela de terminal, em vez de engoli-lo com o comandossh
. - Ao atribuir
ssh
um comando para executar, ele enviará ostdin
quessh
recebido para esse comando nesse outro host e, em seguida, retornará imediatamente.
Você provavelmente poderia usar alias para algo mais simples de digitar. E certifique-se de usar ssh
keys em vez de autenticação baseada em senha para evitar ter que redigitar sua senha. Atualização: E você pode usar o Encaminhamento de SSH para agentes para que você não use t tem que colocar credenciais para acessar sua máquina local na caixa remota.
(NB: Não tenho certeza de quão bem o pbcopy / pbpaste funciona quando você tem apenas uma sessão ssh / tty / shell e nenhum contexto GUI do Mac OS X. Eu acho que o pasteboard é um NeXTStep / Cocoa / Aqua / GUI conceito, não necessariamente algo que sai na camada Unix sem a camada GUI.)
Quando eu apareci com isso, parecia hackish, mas quanto mais eu brinco com isso, mais eu gosto.