Como uso efetivamente o WinSCP no meu Host dedicado da GoDaddy?

1

Depois de ouvir que Virtual Private Servers não se encaixaria no escopo do meu projeto, eu timidamente entrei no mundo da hospedagem dedicada. Infelizmente, isso está me forçando a aprender o básico de ser um administrador de servidor Linux.

O GoDaddy tem uma conta principal para o servidor. Quando você usa o SSH, eles querem que você use "su" para alternar para o usuário root. Até agora, consegui fazer tudo o que precisava até agora por meio da linha de comando como esse usuário root.

No entanto, agora preciso fazer o upload de arquivos para o meu servidor. Estou acostumado a usar o WinSCP para fazer upload de arquivos. Eu posso usar minha conta do servidor geral para visualizar os arquivos, mas quando tento arrastar ou criar arquivos, ele diz que não posso, porque não tenho permissão para fazê-lo.

Eu pesquisei a documentação do WinSCP e parece que essa função "su" está além do escopo do programa.

Como posso me conceder acesso para enviar esses arquivos usando o SSH?

Devo criar um usuário com as permissões adequadas? Fico feliz em fazer isso, mas até agora não consegui entender o que encontrei on-line.

Vou tentar seguir em frente, mas qualquer ajuda e / ou percepção é bem-vinda.

    
por Scott 23.12.2010 / 18:22

4 respostas

0

Eu não estou familiarizado com o GoDaddy, mas você pode fazer upload de arquivos com o winscp para algum diretório. usuário limitado tem acesso de gravação - por exemplo, diretório pessoal

depois ssh para o servidor, su root e mova os arquivos para o local apropriado e, eventualmente, ajuste as permissões

você pode usar algum gerenciador de arquivos de console como o Midnight Commander (mc) se estiver instalado no servidor

    
por 23.12.2010 / 18:34
1

Você pode executar su no WinSCP, mas não é muito intuitivo descobrir como.

Nas configurações de conexão, em Ambiente / SCP / Shell, procure o item principal, chamado "Shell" nessa caixa, digite su - ... ou qualquer comando que você desejar. Normalmente, isso é usado para escolher qual shell será executado - mas quando você coloca um comando como su - , ele iniciará uma sessão shell como root, usando o perfil root (a opção - ), então o shell padrão para o root será executado.

    
por 23.12.2010 / 18:37
0

Uma solução seria usar scp em vez de winscp . Isso exigiria um computador local executando * nix. O Cygwin permite que você rode * nix localmente dentro do Windows. Ou se você tiver um computador reserva, você pode instalar o linux nele. Ou dual boot seu computador. Ou use um Mac.

    
por 23.12.2010 / 18:30
0

Acho que a melhor pergunta é: por que você está tentando atualizar arquivos como root por meio do scp ? Se isso é uma questão de implantar arquivos, você deve procurar sistemas de gerenciamento de configuração e instaladores.

Por exemplo, se você estiver copiando configurações, dê uma olhada no fantoche ou cfengine. Se você está pensando em instalar programas, procure no sistema de gerenciamento de pacotes da sua distribuição Linux (aptitude, yum, etc.).

Também posso dizer que sua solução final seria fazer login como o usuário root , mas isso representa uma grande falha de segurança e está desativado na maioria dos sistemas. Mas se você quiser seguir esse caminho, você pode reativar o login de root abrindo sua configuração de SSH (provavelmente em /etc/ssh/sshd_config ) e definindo:

PermitRootLogin yes

E, em seguida, reinicie o sshd:

sudo /etc/init.d/sshd restart

Andrew

    
por 24.12.2010 / 03:25