Se a pasta .ssh não existisse, você poderia obter isso.
Nesse caso, você poderia criá-lo primeiro com:
mkdir ~/.ssh
chmod 700 ~/.ssh
Sou novo no linux. Eu baixei uma imagem do Ubuntu 12 para o VirtualBox e quero configurar o arquivo .ssh/config
para acessar via ssh para um aplicativo em desenvolvimento.
Eu acesso a pasta /home/ubuntu
e faço o login como root, digito vim .ssh/config
e quando salvo eu recebo o erro: .ssh/config
E212: Não é possível abrir o arquivo para gravação.
Y salvou com: w,: w !,: wq! e eu não posso.
Eu tentei com sudo .ssh/config
e sudo ~/.ssh/config
.
Eu tentei máquinas virtuais diferentes, então eu não sei pode estar causando esse erro. Eu espero que você possa me ajudar.
Se a pasta .ssh não existisse, você poderia obter isso.
Nesse caso, você poderia criá-lo primeiro com:
mkdir ~/.ssh
chmod 700 ~/.ssh
Ao usar o vi em arquivos com permissões elevadas, você deve usar sudo
Por exemplo, você deve usar sudo vi .ssh/config
Isso ocorre porque o diretório .ssh ou o arquivo .ssh / config deve ser de propriedade de root e, ao usar o comando sudo, ele eleva seus privilégios para root durante esse processo.
Você pode estar provavelmente em sistemas de arquivos montados em leitura, embora possa tentar as etapas a seguir Por algum motivo, o arquivo para o qual você está gravando não pode ser criado ou sobrescrito. A razão pode ser que você não tem permissão para escrever no diretório ou o nome do arquivo não é válido.
O Vim tem um sistema de ajuda embutido, acabei de citar o que ele diz para: h E212. Você pode querer editar o arquivo como um superusuário como o sudo vim FILE. Ou se você não quiser deixar sua sessão vim existente (e saber que tem direitos de sudo adequados), você pode emitir:
: w! sudo tee% > / dev / null Qual vai salvar o arquivo. Eu encontrei isso no link
Obrigado & Atenciosamente,
Alok