O que você está pedindo não parece fazer sentido.
Here I want to get root because the remote user is now root
Não, o usuário remoto agora é root. O fato de você ter feito sudo -s
no sistema local não altera o fato de você estar ssh'ing na conta soyuka
remotamente.
A resposta para "Aqui quero obter / home / soyuka / downloads" é semelhante.
Is this possible somehow to execute the command on the current ssh session by it's socket?
Acredito que você possa ter um conceito errado de que há alguma sessão persistente de longa duração do SSH. De fato, toda vez que você faz:
ssh -l remoteuser host some-command
... uma nova sessão SSH é aberta, some-command
é executado naquela sessão (sem um pty, ao contrário das sessões SSH abertas sem um comando remoto especificado), e então essa sessão é fechada .
Mesmo se houvesse uma sessão remota persistente, não há motivos para esperar que fazer coisas localmente, como sudo
ou cd
, afetaria de alguma forma essa sessão remota.
O fato de você estar usando sockets de controle SSH não altera isso. A única coisa diferente com uma sessão SSH escrava comparada a uma sessão normal é que a sessão do SSH é conectada em uma conexão existente do SSH em vez de uma nova conexão.