Preciso pular a verificação da permissão HomeDirectory na máquina remota para o cliente ssh .Como definir StrictModes para um host específico no cliente ssh?

1

Estou tentando conectar-me a uma máquina remota através do ssh sem senha usando as teclas ssh. Mas ela está falhando ao se conectar sem senha devido à permissão na pasta base do servidor remoto (777). Quando mudo a permissão para (755) na máquina remota, funciona perfeitamente.

Estou ciente de que o ssh requer a permissão na pasta inicial do servidor remoto como não gravável por outras pessoas / grupo (isto é, menos de 777 obviamente).

Mas este servidor remoto que estou conectando requer a permissão para ser mantido como 777, pois é necessário para algum outro trabalho. Então eu estava tentando adicionar o bloco abaixo em / etc / ssh / ssh_config

> Host remote_machine
        HostName <remote_ip>
        User <username>
        StrictModes no

Mas quando tento me conectar, não consigo dizer:

 bash-4.1# ssh remote_machine
/etc/ssh/ssh_config: line 64: **Bad configuration option: StrictModes**
/etc/ssh/ssh_config: terminating, 1 bad configuration options

Então, como posso desativar a verificação de permissão de pasta base para um host específico para a conexão ssh ao fazer a conectividade sem senha usando chaves ssh.

Tentei fazer o check-in de sites on-line, mas ainda não há progresso. Qualquer ajuda nesse sentido é muito apreciada.

    
por Mathews Jose 14.03.2018 / 09:58

2 respostas

1

As verificações são realizadas pelo servidor. ssh (o cliente) absolutamente não se importa, e de fato não tem como saber essas permissões de qualquer maneira.

Portanto, StrictModes no também precisa ser especificado no servidor /etc/ssh/sshd_config .

    
por 14.03.2018 / 10:41
1

Se você administrar este servidor remoto, você pode configurar o sshd para procurar em outro lugar as authorized_keys de uma conta de login:

AuthorizedKeysFile /etc/ssh/authorized_keys/%u
    
por 19.03.2018 / 23:21