Usando o sudo no WinSCP

3

Eu preciso atualizar httpd.conf em /usr/local/apache/conf caminho.

Eu criei a chave SSH no cPanel e a selecionei em Opções avançadas na seção SSH / Autenticação.

Além disso, tentei duas opções diferentes de SCP / Shell nesta seção (padrão, /bin/bash , sudo su - )

E enquanto eu arquivo o protocolo, seleciono o SCP.

E eu posso fazer login, mas estou recebendo permissão negada a mensagem de que não posso editar ou baixar o arquivo. Eu também tentei definir 777 para pasta e 664 para arquivos, mas também não está me permitindo fazer essa alteração.

Estou usando o Centos 6.5.

Log de sessão:

2014-01-06 08:23:13.128 Using SCP protocol.
. 2014-01-06 08:23:13.128 Doing startup conversation with host.
. 2014-01-06 08:23:13.182 Skipping host startup message (if any).
! 2014-01-06 08:23:13.182 stdin: is not a tty
! 2014-01-06 08:23:13.182 sudo: sorry, you must have a tty to run sudo
. 2014-01-06 08:23:13.182 Server sent command exit status 1
. 2014-01-06 08:23:13.182 Disconnected: All channels closed
* 2014-01-06 08:23:13.241 (EFatal) **Connection has been unexpectedly closed.** Server sent command exit status 1.
* 2014-01-06 08:23:13.241 Error skipping startup message. Your shell is probably incompatible with the application (BASH is recommended).
    
por user41117 06.01.2014 / 04:30

3 respostas

4

Eu quero compartilhar minha solução porque também estou procurando várias vezes por uma solução alternativa. Estou usando o CentOS7 agora e tento usar o WinSCP (Pubkey Auth).

sshd_config

..
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile  .ssh/authorized_keys
PasswordAuthentication no
UsePAM yes
..

@CentOS visudo - adicione as seguintes 2 entradas

username ALL=NOPASSWD: /bin/su
Defaults:username !requiretty

Configurações do WinSCP:

Disable keyboard-interactive @ SSH authentication settings solves the problem for me. 
SCP settings command: sudo su -
    
por 08.05.2015 / 09:24
2

Como o @pragnesh sugeriu, você encontrará todas as instruções em WinSCP FAQ Como eu mudo o usuário após o login (por exemplo, su raiz)?

Não apenas você precisa adicionar a sudo -s shell e yourusername ALL=NOPASSWD: ALL line (ou similar) à sudoers , mas também precisa garantir que sudo não exija TTY.

Embora este seja o comportamento padrão, você pode tê-lo configurado de forma diferente. Certifique-se de remover a opção requiretty do arquivo sudoers .

Você também pode alterar isso apenas por usuário, consulte sudoers: como desativar requiretty por usuário .

    
por 06.01.2014 / 08:44
0

Você precisa usar o sudo na configuração de login com o WinSCP

Verifique esta FAQ do WinSCP .

    
por 06.01.2014 / 04:43