o autofs não pode montar um diretório remoto com sshfs no host com algoritmo de chave reprovado

1

Aqui está minha configuração:

/etc/auto.master

/mnt/10       /etc/auto.10 uid=0,gid=0,--ghost

/etc/auto.10

root -fstype=fuse,allow_other,follow_symlinks,ssh_command=/etc/ssh/sshpass.10.sh    :sshfs\#[email protected]\:/root

Como o dispositivo remoto é um dispositivo e não tem a capacidade de salvar uma chave para fazer um login sem senha, eu tenho que passar uma senha com um comando sshpass. Para isso eu usei um parâmetro ssh_command =

/etc/ssh/sshpass.10.sh

#!/bin/bash

sshpass -f /etc/ssh/sshpass.10 ssh -o HostKeyAlgorithms=ssh-dss $*

Eu tive que usar -o HostKeyAlgorithms = ssh-dss na minha configuração de comando ssh, porque esse dispositivo tem um servidor openssh antigo. O dispositivo está fora de produção e não faz mais atualizações. Quando eu ssh para ele do meu computador atualizado, ele reclama de nenhum algoritmo de correspondência:

Unable to negotiate with 10.28.0.10 port 22: no matching host key type found. Their offer: ssh-dss

Então, com um ssh regular, eu tenho que fazer:

 ssh -o HostKeyAlgorithms=ssh-dss [email protected]

Então, eu fiz no arquivo de configuração /etc/ssh/sshpass.10.sh ssh, como afirmei acima.

E o último arquivo, tem uma senha de root ssh na primeira linha de um arquivo com uma quebra de linha. /etc/ssh/sshpass.10 ou seja:

password

Eu não consigo mostrar uma quebra de linha aqui, e claro, essa não é a senha que estou usando.

O problema:

Quando tento ir para o caminho, que foi configurado nesses arquivos, posso acessar: / mnt / 10 e pasta raiz aparece lá. Eu tento ir para dentro dele, eu recebo um erro:

Can't access '/mnt/10/fsshroot/': No such file or directory
    
por igoryonya 28.03.2018 / 04:38

1 resposta

1

OK, eu percebi isso. Eu tentei executar diretamente:

sudo sshfs [email protected]:/root /tmp/10/ -o reconnect,allow_other,follow_symlinks,ssh_command='ssh HostKeyAlgorithms=ssh-dss'

e isso me deu um erro:

read: Connection reset by peer

Então, não funcionou. Eu comecei a procurar uma maneira de consertar e descobri que, para fazer isso, eu tenho que configurar 2 linhas em: / etc / ssh / ssh_config

Host 10.28.0.10
    HostKeyAlgorithms=+ssh-dss

Depois removi:

 -o HostKeyAlgorithms=ssh-dss

de: /etc/ssh/sshpass.10.sh para fazer assim:

#!/bin/bash

sshpass -f /etc/ssh/sshpass.10 ssh $*

Depois de reiniciar o serviço autofs, ele começou a funcionar. Minhas / mnt / 10 / root começou a exibir o conteúdo.

    
por 28.03.2018 / 07:15