Segundo o Wikipedia: " SSHFS (SSH Filesystem) is a filesystem client to mount and interact with directories and files located on a remote server or workstation. The client interacts with the remote file system via the SSH File Transfer Protocol (SFTP), a network protocol providing file access, file transfer, and file management functionality over any reliable data stream that was designed as an extension of the Secure Shell protocol (SSH) version 2.0."
Ou seja, para acessar um FileSystem remoto em ambiente Linux, pode-se usar o SSHFS, com a implementação do FUSE (Filesystem in Userspace).
Para habilitar o FUSE, deve-se instalá-lo via YUM (ou outro mecanismo de instalação) ou ainda via download no site (Fuse).
Deve-se também instalar o aplicativo para acesso (SSHFS) que também pode ser inatalado via YUM (ou novamente através de outro mecanismo de instalação) ou também diretamente do site - Fuse/SSHFS.
Exemplo
sudo yum install fuse sshfs
Deve-se então habilitar o FUSE ao Kernel, usando o comando modprobe;
Exemplo
sudo modprobe fuse
A partir deste momento, para acessar o filesystem de outro servidor, basta usar o comando ssfhs conforme abaixo:
sshfs <usuário> @<ip remote>:<path/to/filesystem> <path/to/mount>
onde:
<usuário> - Usuário de acesso ao servidor
<ip remote> - Endereço IP do servidor
<path/to/filesystem> - Caminho (path) do diretório comartilhado
<path/to/mount> - Caminho (path) onde o FileSystem será montado
Mostrando postagens com marcador ssh. Mostrar todas as postagens
Mostrando postagens com marcador ssh. Mostrar todas as postagens
terça-feira, 27 de agosto de 2013
quinta-feira, 8 de agosto de 2013
Linux - Geração de Chaves (keys) para SSH
Para acessar uma máquina (servidor) linux sem precisar informar senha, pode-se criar um 'par' de chaves ssa-ssh para efetuar o acesso. Vamos ao passo-a-passo simples:
1) Na máquina de origem deve ser criado o 'par' de chaves, para tanto usar o comando ssh-keygen (para maiores informações do mesmo, acesse man ssh-keygen)
$ ssh-keygen
As chaves serão geradas no diretório /home/<user>/.ssh (Arquivos id_rsa e id_rsa.pub)
2) Copiar (transferir) o arquivo id_rsa_pub para a máquina de destino (ftp, scp, rsync)
Exemplo:
$ rsync -av /home/usuario/.ssh/id_rsa.pub usuario@meu.servidor:/home/usuario/.ssh/
3) Na máquina (servidor) de destino, incluir as informações do arquivo transferio (id_rsa.pub) ao arquivo /home/<user>/.ssh/authorized_keys . Se o arquivo não existir, criar um arquivo com o conteúdo do arquivo transferido. Caso o arquivo já exista, apendar ao mesmo o conteúdo do arquivo.
Exemplo:
$ cp /home/usuario/.ssh/id_rsa.pub /home/usuario/.ssh/authorized_keys
4) Se necessário, ao iniciar a conexão a partir da máquina (servidor) origem, incluir ao programa de conexão (ssh, scp, rsync) a opção -i <caminho_para_o_arquivo_com_a _chave_privada>. Exemplo:
$ scp -i /home/usuario/.ssh/id_rsa teste.txt usuario@meu.servidor:/meu_diretorio/
1) Na máquina de origem deve ser criado o 'par' de chaves, para tanto usar o comando ssh-keygen (para maiores informações do mesmo, acesse man ssh-keygen)
$ ssh-keygen
As chaves serão geradas no diretório /home/<user>/.ssh (Arquivos id_rsa e id_rsa.pub)
2) Copiar (transferir) o arquivo id_rsa_pub para a máquina de destino (ftp, scp, rsync)
Exemplo:
$ rsync -av /home/usuario/.ssh/id_rsa.pub usuario@meu.servidor:/home/usuario/.ssh/
3) Na máquina (servidor) de destino, incluir as informações do arquivo transferio (id_rsa.pub) ao arquivo /home/<user>/.ssh/authorized_keys . Se o arquivo não existir, criar um arquivo com o conteúdo do arquivo transferido. Caso o arquivo já exista, apendar ao mesmo o conteúdo do arquivo.
Exemplo:
$ cp /home/usuario/.ssh/id_rsa.pub /home/usuario/.ssh/authorized_keys
4) Se necessário, ao iniciar a conexão a partir da máquina (servidor) origem, incluir ao programa de conexão (ssh, scp, rsync) a opção -i <caminho_para_o_arquivo_com_a _chave_privada>. Exemplo:
$ scp -i /home/usuario/.ssh/id_rsa teste.txt usuario@meu.servidor:/meu_diretorio/
Assinar:
Comentários (Atom)