摘要
以root身份登入了Ubuntu,把其他用户的公钥加入其$home/.ssh/authorized_keys文件后,需要设置文件和文件夹的权限。
在配置 SSH 免密登录时,.ssh 目录和 authorized_keys 文件的权限设置至关重要。如果权限过于宽松,SSH 服务会出于安全考虑拒绝使用密钥认证。
以下是一个用于正确设置 .ssh 目录和 authorized_keys 文件权限的 Bash 脚本。该脚本应在目标 Ubuntu 服务器上,以你要配置免密登录的用户身份运行。
修改脚本支持指定用户(高级用法)
你可以增强脚本,让它接受用户名作为参数:
#!/bin/bash# 支持传入用户名:./script.sh username
USER_NAME=${1:?"请指定用户名,例如:$0 alice"}# 获取该用户的家目录
USER_HOME=$(getent passwd "$USER_NAME" | cut -d: -f6)
SSH_DIR="$USER_HOME/.ssh"
AUTH_KEYS="$SSH_DIR/authorized_keys"# 检查家目录是否存在
if [ -z "$USER_HOME" ]; thenecho "错误:用户 $USER_NAME 不存在!"exit 1
fiif [ ! -d "$SSH_DIR" ]; thenecho "警告:$USER_NAME 的 .ssh 目录不存在:$SSH_DIR"exit 1
fi# 设置权限
chmod 700 "$SSH_DIR"
chmod 600 "$AUTH_KEYS"
chown -R "$USER_NAME:$USER_NAME" "$SSH_DIR"echo "已为用户 $USER_NAME 设置 SSH 权限:$SSH_DIR"
使用方式:
sudo ./setup_ssh_permissions.sh alice
sudo ./setup_ssh_permissions.sh bob
黑夜里不停折腾的代码行者。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/931734.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
dockercontainerd代理设置脚本
具体脚本
root@ubuntu-21:~# cat RQproxy.sh
#!/bin/bash
#用于docker或者containerd开启代理#####################修改成自己的代理的ip+port###########################
httpipp=Environment="HTTP_PROXY=htt…
建设部网站官网证书查询广东深圳宝安区
科技观潮techsina与浪同行打造一个自己能全局掌控的硬件一个自己完全掌控的系统找人来开发App创造生态繁荣。让它有用、好用,让更多人用——这一系列动作,我们曾在iPhone的历史上都亲眼见证过。出品 / 新浪科技 ID:techsina作者 / 晓光视频 /…
php开发网站优势怎么做自己的销售网站
BOM(Bill of Material)物料清单
BOM(Bill of Material)物料清单,是计算机可以识别的产品结构数据文件,也是ERP的主导文件。BOM使系统识别产品结构,也是联系与沟通企业各项业务的纽带。ERP系统中…
阿里云能做网站么如何查网站是哪个公司做的
在MATLAB中,我们经常需要绘制图形并进行一些自定义的操作。在本示例中,我们将演示如何在MATLAB中绘制一个图形,并通过放大某个特定的区域来突出显示。
## 原始图形
首先,我们绘制了一个包含正弦和余弦函数的图形。
% MATLAB 代…
自己有服务器和域名怎么做网站网站设计流程是
Michael Arrington曾发表一篇博文说,创业者必须加倍的努力工作,甚至不惜趴在办公桌上睡觉,这样才能成功。对此,我并不赞同其观点,我看了很多评论都是关于这样工作会适得其反,不但没有获得成功,相…
商丘网站建设软件开发平台软件
【二级分销小程序功能介绍】
二级分销小程序是一款专门为企业提供分销管理的移动应用程序。它的主要功能包括商品管理、订单管理、分销设置、分销商等级、分销佣金、分销海报等方面,下面我们逐一进行介绍:
1. 商品管理:
二级分销小程序可以…
2025国庆集训总结
DAY 1
T1
我去这不是简单题?预估\(100\)pts。
T2
我去这不是简单题?立马写,过样例了。交一发。
毕竟是数数题,再捋捋,诶好像不太对,我好像会多算一些方案,把贡献再划分一下,重新写了一遍,感觉这下没问题了。又…
tampermonkey油猴脚本, 动画疯评分显示增强脚本
动画疯评分增强脚本, 能够自动获取和显示动画评分.🎬 按需加载:在页面左下角提供一个控制面板,只有当您点击【获取评分】按钮时,脚本才会开始工作,避免了不必要的资源消耗。
⭐ 自定义高亮:在获取评分前,会弹窗…
网站备案会检查空间360网站建设官网
配置mongodb副本集实现数据流实时获取 前言操作步骤1. docker拉取mongodb镜像2. 连接mongo1镜像的mongosh3. 在mongosh中初始化副本集 注意点 前言
由于想用nodejs实现实时获取Mongodb数据流,但是报错显示需要有副本集的mongodb才能实现实时获取信息流,…
中国互联网协会官方网站达州 网站建设
1、什么是包 #官网解释 Packages are a way of structuring Python’s module namespace by using “dotted module names” 包是一种通过使用‘.模块名’来组织python模块名称空间的方式。 #具体的:包就是一个包含有__init__.py文件的文件夹,所以其实我…
实用指南:vue3+elementplus表格表头加图标及文字提示
实用指南:vue3+elementplus表格表头加图标及文字提示pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…
菏泽做网站的宁乡市住房和城乡建设局网站
本文通过config server连接git仓库来实现配置中心,除了git还可以使用svn或者系统本地目录都行。引入依赖<dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-config-server</artif…
9.29课后整理 - GENGAR
课程中主要完成一下内容。
1.分析方法重载代码特性:观察给定的MethodOverload类代码,明确其展示的“方法重载”特性,并查看JDK中System.out.println()方法,总结重载规律。
2.比较递归与递推实现阶乘:先用递归方法…
深入解析:【QT】`QTextCursor::insertText()`中插入彩色文本
深入解析:【QT】`QTextCursor::insertText()`中插入彩色文本pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Cons…
Java方法专题 - 动手动脑问题与实验总结
一、随机数生成相关实验
动手动脑1:纯随机数发生器实现
问题要求:
编写一个方法,使用线性同余算法生成指定数目(比如1000个)的随机整数。
算法参数:Modulus = 2 - 1 = int.MaxValue
Multiplier = 7⁵ = 16807
C …
怎么用dw英文版做网站wordpress新增文章小工具
近几年,随着大数据和人工智能技术的发展,智能化、程序化营销在国内获得高速发展。从以创意内容、提升效率的工具到现在驱动企业数字化转型的智能营销,营销云在国内的热度与成熟度不断提升。营销云起源于“Enterprise Marketing Software Suit…
商城网站建站方案汕头 做网站
京准电钟|基于纳秒级的GPS北斗卫星授时服务器 京准电钟|基于纳秒级的GPS北斗卫星授时服务器
你有没有思考过这样一个问题:火车站内,熙熙攘攘,旅客排队进站、列车停靠发车,一切井然有序。一旦有个别时间出现…