A instalação openssh-server
permitiria acessar toda a unidade com segurança pela Internet ou a partir de dispositivos em sua casa, desde que eles suportem sFTP. Se não houver, por qualquer motivo, um compartilhamento do Samba pode complementar isso, conforme detalhado em outra resposta. Aqui está como eu configurei o meu:
Instale o servidor OpenSSH :apt-get install openssh-server
Abrir a porta 22 : uso várias formas de fazer isso gufw
(talvez você precise instalá-lo, não tenho certeza se é o padrão). Se você deseja abri-lo para a Internet posteriormente, precisará encaminhar a porta 22 para o servidor a partir do seu roteador. Você pode fazer isso normalmente através de uma interface da web no roteador. Se puder, atribua ao servidor um IP estático também (por exemplo, desative o DHCP para o servidor).
Edite as configurações de configuração do ssh : Faça backup e abra o arquivo /etc/ssh/sshd_config
e altere / adicione as configurações
PermitRootLogin no
AllowUsers guarav_java other_user_if_necessary
Para segurança máxima, você pode configurar logins baseados em chave, conforme detalhado aqui https://help.ubuntu.com/community/SSH/OpenSSH/Keys , mas seria suficiente se você apenas configurasse uma senha realmente forte e a salvasse em cada máquina cliente.
Você pode criar um usuário para cada pessoa que se conectar. Se você fizer isso, poderá adicioná-los todos ao mesmo grupo (ssh_users, digamos) e permitir que todos nesse grupo se conectem usando AllowGroups ssh_users
. (Para mais informações, consulte http://knowledgelayer.softlayer.com/learning/how-do-i-permit-specific-users-ssh-access )
Verifique se as configurações são válidas : Você pode verificar se cometeu algum erro de sintaxe no arquivo de configuração comsshd –t
Conectar-se do servidor a si mesmo : Nesse ponto, você poderá conectar-se à máquina a partir de si mesmo em um terminal ssh localhost
(assumindo que você já possui openssh-client
). Em seguida, tente de outra máquina na sua rede ssh <ip-address>
,.
Se o IP do servidor estiver estático na sua rede doméstica, você poderá adicionar uma entrada /etc/hosts
em um computador Ubuntu conectando-o à linha
server_ip_address theserver
Isso significa que você pode se conectar de maneira simples ssh theserver
ou com o que você chamou. Você pode fazer o mesmo no Windows (veja aqui: http://helpdeskgeek.com/windows-7/windows-7-hosts-file/ )
Conexão via sFTP : Se você pode conectar-se ao servidor a partir de outra máquina na sua rede doméstica em um terminal, pode conectar-se a ele via sFTP e navegar e transferir arquivos com segurança. Pessoalmente, configurei um atalho de teclado para poder montar / desmontar meu servidor com comandos de teclado (no Ubuntu):
gvfs-mount sftp://user@ipaddress
gvfs-mount -u sftp://user@ipaddress
(A -u
bandeira é o comando umount)
Coloque-os na caixa "Comando:" de Configurações do sistema> Teclado> Atalhos> Atalhos personalizados> + (Novo atalho), dê um nome, clique em Aplicar, depois clique na coluna da direita e digite uma combinação de teclas ( CTRL+SHFT++
e, CTRL+SHFT+-
respectivamente, parecem lógicas) .
Você pode substituir o endereço IP com o que está em /etc/hosts
. Isso montará o servidor como uma unidade no Nautilus e você poderá navegar pelas pastas exatamente como as do seu computador local. No Windows, você pode se conectar usando o software FTP (Filezilla etc.). Eu não tentei, mas tenho certeza de que provavelmente também há integração de sFTP no Windows Explorer.
Outra vantagem dos logins baseados em chave neste momento é que você não precisará de uma senha sempre que se conectar (a menos que você configure uma para proteger a chave). Você pode investigar depois de trabalhar com logins de senha (e antes de abri-lo para o exterior).
Conectando de fora : O passo final seria verificar se você pode se conectar a partir da Internet, ou seja, ao lado ou o que for. Se você não tiver um endereço IP estático para sua casa, pode ser complicado acompanhar o seu endereço IP. Eu uso um serviço de DNS dinâmico ( http://afraid.org/ é gratuito) pessoalmente, mas você pode encontrar outra solução melhor. Em seguida, você substitui o endereço ip nos comandos de montagem acima pelo endereço dinâmico da web que aponta para sua rede doméstica.
Uma dica final de segurança, mantenha o controle do seu log SSH se você optar por isso ( /var/log/auth.log
), apenas para garantir que nada de ruim esteja acontecendo. Se você achar que sim, o Fail2Ban é uma solução ( http://www.fail2ban.org/wiki/index.php/Main_Page e https://help.ubuntu.com/community/Fail2ban ). Para minimizar o risco, você pode alterar a porta que o SSHD atende a algo fora do padrão, como 500, e alterar as regras de encaminhamento de porta correspondentes no seu roteador e no firewall do servidor (Por que: /server/189282 / why-change-default-ssh-port ) embora eu não tenha testado isso pessoalmente gvfs-mount
.