ubuntu server用户必须本地登录后才能远程ssh登陆
2016-03-24 15:54
696 查看
给家里闲置的笔记本装了个ubuntu server扔在家里跑点小任务,设置了证书的ssh登陆,无意中重启的时候发现必须要先将本地的用户登陆后才能ssh远程登陆该用户,否则一直提醒publickey无效.以为是sshd服务没启动,排查后发现开机已经启动了sshd服务.查看/var/log/auth.log发现是登陆被down掉.设置tty自动登陆该用户也无解,必须先登陆该用户才行.WTF!!!!几经周转,设置
同时附上两篇Ubuntu的两个帮助文档:
http://wiki.ubuntu.org.cn/Ecryptfs
https://help.ubuntu.com/community/SSH/OpenSSH/Keys
/usr/sbin/sshd -d再debug模式下跟踪发现
/home/xxx/.ssh/authorized_key文件不存在.怪了,明明有的啊,难道是权限不正确?目录
.ssh是700没错,
authorized_key是600也没错啊.无意想起来装系统时询问我是否加密home的时候选择了加密,是不是加密的原因?选择root用户登陆后发现xxx用户没登陆的时候home目录内容全部为空,怪不得,原来如此,只有我登陆了后才能访问.ssh目录.原因找到后就好办了,果断卸载加密服务.以下是ubuntu的帮助中心找到的方法:To remove this setup:Ensure that you have moved all relevant data out of your ~/Private directoryUnmount your encrypted private directory
ecryptfs-umount-privateMake ~/Private writable again
chmod 700 ~/PrivateRemove ~/Private, ~/.Private, ~/.ecryptfs (Note: THIS IS VERY PERMANENT AND WILL DELETE ALL YOUR FILES, NOT JUST THE ENCRYPTED COPIES!)
rm -rf ~/Private ~/.Private ~/.ecryptfsUninstall the utilities
sudo apt-get remove ecryptfs-utils libecryptfs0原文转自疯子的自留地,https://pjf.name/post-482.html?utm_source=tuicool&utm_medium=referral ,同时非常感谢作者文章给我的帮助。
同时附上两篇Ubuntu的两个帮助文档:
http://wiki.ubuntu.org.cn/Ecryptfs
https://help.ubuntu.com/community/SSH/OpenSSH/Keys
相关文章推荐
- Ubuntu 默认壁纸历代记
- Ubuntu Remix Cinnamon 20.04 评测:Ubuntu 与 Cinnamon 的完美融合
- 关于Ubuntu 11.10启动提示waiting for the network configuration的问题
- 在 Ubuntu 桌面中使用文件和文件夹
- Linux Generating SSH Keys
- ubuntu下chrome无法同步问题解决
- Ubuntu Linux使用体验
- 使用 GNOME 优化工具自定义 Linux 桌面的 10 种方法
- 以Ubuntu 9.04为例 将工作环境迁移到 Linux
- VirtualBox虚拟机XP与宿主机Ubuntu互访共享文件夹
- Seafile Server本地权限提升漏洞(CVE-2014-5443)
- 从USB安装Ubuntu Server 10.04.3 图文详解
- Ubuntu 15.04 正式版发布下载
- Linux-Ubuntu 10.04安装Cadence-ic610 方法总结图解
- Ubuntu 12.04和Windows 7双系统安装图解
- 开机出现:grub rescue的修复方法
- Ubuntu连接Android真机调试
- 你应该选择 Ubuntu 还是 Fedora?
- 企业运维—玩转 windows server 2016 DNS服务