Ubuntu环境下SSH公钥找不到且无权限访问root目录的问题求助
Ubuntu环境下SSH公钥找不到且无权限访问root目录的问题求助
嗨Nora,别担心!作为新手刚接触Ubuntu遇到这些问题太正常啦,我一步步帮你梳理解决~
一、找不到SSH公钥的解决办法
- 首先,
ssh-keygen默认生成的密钥会存在用户主目录下的.ssh隐藏文件夹里,你可以通过终端快速定位:- 打开终端(快捷键
Ctrl+Alt+T) - 输入命令
cd ~/.ssh/进入这个目录 - 再输入
ls查看里面的文件,公钥文件名一般是id_rsa.pub(如果你用的是默认RSA算法),所有公钥文件都是以.pub结尾的
- 打开终端(快捷键
- 如果终端里也看不到这个文件夹,可能是你生成密钥时指定了自定义路径,或者还没成功生成?可以重新运行一次
ssh-keygen(只要不主动选择覆盖,就不会弄丢已有的密钥),这次留意生成过程中显示的保存路径,比如会提示Enter file in which to save the key (/home/你的用户名/.ssh/id_rsa):,这里的路径就是密钥存放的位置 - 用图形界面文件管理器找的话,按
Ctrl+H就能快速切换显示/隐藏文件,然后去你的主目录(左边栏的"Home")找到.ssh文件夹,进去就能看到公钥文件了
二、无法访问root目录的说明
- Ubuntu里的
/root/是系统管理员(root用户)的专属目录,普通用户本来就没有访问权限,这是系统的安全设计,完全正常哦!你的SSH密钥肯定不会存在这个目录里,不用纠结这个~ - 如果确实需要临时用root权限操作某些内容,应该用
sudo命令,比如想查看root目录内容可以输入sudo ls /root/,输入你的用户密码后就能临时获得权限,但日常操作不建议随便触碰root目录,容易误改系统文件导致问题
备注:内容来源于stack exchange,提问作者Nora
相关产品推荐
相关产品推荐

