ssh com -Y resulta em “shell-init: erro ao recuperar o diretório atual: getcwd: não pode acessar os diretórios pais…”

2

Eu executei um aplicativo X sudo da minha conta normal usando:

mylappy$ ssh -Y [email protected]
    [email protected]'s password:
[me@myhost ~]$ sudo su - 
[root@myhost ~]# su - me -c 'xauth list' |\
     grep 'echo $DISPLAY |\
         cut -d ':' -f 2 |\
         cut -d '.' -f 1 |\
         sed -e s/^/:/'  |\
     xargs -n 3 xauth add

Agora, sempre que eu tento ssh com o sinalizador -Y, recebo este erro.

mylappy$ ssh -Y [email protected]
[email protected]'s password: 
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
                                                                                                                   shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
                                                        shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
                                                                                                                                                                           Last login: Fri Apr 17 17:43:14 2015 from my.isp.com

Claramente, executar este aplicativo como root escreveu algo em algum lugar que as sessões ssh subseqüentes como me não podem executar porque é relacionado a raiz.

Limpei ~ / .gnome e qualquer outra coisa que parecesse suspeita em ~. Nuke .Xauthority.

Eu tentei executar o / etc / profile, / etc / bashrc, ~ / .bashrc, ~ / .bash_profile para ver se algo estava causando esse erro. Não.

[me@myhost ~]$ . /etc/profile           
[me@myhost ~]$ . /etc/bashrc
[me@myhost ~]$ . ~/.bash_profile 
[me@myhost ~]$ . ~/.bashrc

Onde mais o ssh -Y estaria executando coisas que poderiam lançar este erro?

Note que isso não acontece sem o sinalizador -Y.

    
por adapt-dev 18.04.2015 / 03:04

1 resposta

1

da página de manual do sshd:

If ~/.ssh/rc exists and the sshd_config(5) PermitUserRC option is set, runs it; else if /etc/ssh/sshrc exists, runs it; otherwise runs xauth. The “rc” files are given the X11 authentication protocol and cookie in standard input. See SSHRC, below.

    
por 18.04.2015 / 03:16

Tags