Mudei meu sistema operacional do Windows para o Fedora há alguns dias. Então, sou realmente um iniciante em qualquer coisa de Linux.
Meu objetivo básico é adicionar uma unidade remota (minha unidade na nuvem) na inicialização para que eu possa usá-la. Tentei criar um script bash que será executado na inicialização usando sftp
. Encontrei o seguinte código
sshfs [email protected]:/targetpath ~/mountdir
Meu problema é queisso funciona com permissões de root, mas não funciona com minhas permissões de usuário. Executando com meus privilégios normais, recebo o erro read: Connection reset by peer
. Como quero executar isso na inicialização, não quero usar permissões de root.
Também procurei uma solução para salvar meu nome de usuário e senha, mas ainda não encontrei nada, então não preciso digitá-los todas as vezes.
Fundo
Fstab: Pesquisei muito no Google, o que me levou ao fstab
arquivo primeiro. Passei um dia inteiro e acabei quebrando o sistema porque a conexão com a internet não estava presente ao iniciar o sistema então o disco de destino não pôde ser incluído (pelo menos acho que foi isso que estava acontecendo).
Script (WebDAV, sftp): Tentei então usar o WebDAV com
mount -t davfs2 https://webdav.example.com ~/mountdir
mas isso também funciona apenas com permissões de root (Erro:) mount: only "root" can do that
. Meu próximo passo foi usar o sftp, que parece funcionar melhor. Mas então recebi o erro mencionado acima (Erro read: Connection reset by peer
:).
Não quero armazenar os arquivos localmente porque não há espaço em disco suficiente disponível.
Sinto muito se esta é uma pergunta estúpida ou muito básica, mas não encontro como continuar. Obrigado pela ajuda.
Responder1
Você nunca deve executar um script como root! Posso encontrar algum motivo para executar um script como root, mas, em geral, não é uma boa ideia. sshfs
também não precisa de root para funcionar! :)
Isso deve permitir que você monte um sistema de arquivos ssh remoto com uma senha usando sshfs
(seria melhor se você pudesse usar um certificado em vez de uma senha).
echo <mypassword> | sshfs <myuser>@<site.tld>:/ ~/<myfolder> -o workaround=rename -o password_stdin
Substitua <mypassword>
, e .<myuser>
<site.tld>
<myfolder>
Exemplo:
echo 4ghNZGpk182q8SvY0kw0 | sshfs [email protected]:/ ~/diblo -o workaround=rename -o password_stdin
OBSERVAÇÃO:Certifique-se de que a pasta de montagem ~/<myfolder>
exista ou crie-a (lembre-se de criar a pasta a partir do usuário Linux no qual deseja executar o script):
mkdir -p ~/<myfolder>
Substituir <myfolder>
.