ssh免秘钥登录与时钟同步

ssh免秘钥登录及数据拷贝

ssh免秘钥登录及数据拷贝

生成秘钥

登录服务后,执行命令

ssh-keygen -t rsa 回撤三次即可,生成秘钥文件如下:

公钥文件: /root/.ssh/id_rsa.pub

私钥文件: /root/.ssh/id_rsa

拷贝公钥到到远程服务器

方法一:通过ssh-copy-id命令将公钥拷贝到远程服务器

bash 复制代码
ssh-copy-id -p 22 -i /root/.ssh/id_rsa.pub sysop@192.168.3.103

方法二:通过手动将公钥拷贝到远程服务器/root/.ssh/authorized_keys 文件中

查看当前服务器生成的公钥:

bash 复制代码
 cat  /root/.ssh/id_rsa.pub

将公钥拷贝到远程服务器/root/.ssh/authorized_keys 文件中。

bash 复制代码
vim /root/.ssh/authorized_keys

免登录测试

当前服务器执行命令测试:

bash 复制代码
ssh root@192.168.3.103 

, 回撤,不用输入密码即可登录到192.168.3.103 服务器,然后输入 ipconfig 查看服务器ip,如果是192.168.3.103 表示免密登录配置成功,如果需要输入密码,则检查以上配置是否正确。

设置编码方式

linux中文有时可能会出现乱码,需要设置编码方式,默认为gbk。

查看编码: echo $LANG

查看安装包:locale

临时设置编码

临时设置编码: LANG="zh_CN.UTF-8",该方式设置只在当前窗口有效,关闭后自动失效。

永久设置方法一

修改/etc/locale.conf文件内容,增加编码设置。

bash 复制代码
 vim /etc/locale.conf
#LANG=en_US.UTF-8
LANG=zh_CN.UTF-8

刷新系统生效:source /etc/locale.conf

永久设置方法二

修改/etc/sysconfig/i18n文件中编码设置,改为中文utf8编码即可。

bash 复制代码
vim /etc/sysconfig/i18n
#LANG=en_US.UTF-8
LANG=zh_CN.UTF-8

刷新系统生效:source /etc/sysconfig/i18n

设置时钟同步

在Linux系统中设置时钟同步通常涉及到使用网络时间协议(NTP)服务来确保系统时间与全球标准时间保持精确同步。以下是几种常见的设置时钟同步的方法:

使用 ntpdate 命令

临时同步时间:执行该命令后会立即与指定的NTP服务器同步系统时间

bash 复制代码
sudo ntpdate pool.ntp.org

定期同步: 即将同步时钟添加到系统的定时任务crontab中,

例如:在crontab文件中添加以每天凌晨3点执行一次ntpdate命令,与NTP服务器同步时间。

bash 复制代码
sudo crontab -e
0 3 * * * /usr/sbin/ntpdate pool.ntp.org

使用 ntpd 服务

安装并启用ntpd服务更适用于长期稳定的时间同步,因为它不仅会一次性校正时间,还能持续监控并微调系统时间,以应对网络延迟、系统时钟漂移等因素导致的时间偏差。

1、安装ntp服务: 根据Linux发行版不同,安装命令可能略有差异。

对于基于Debian的系统(如Ubuntu): sudo apt update && sudo apt install ntp

对于基于RPM的系统(如CentOS/RHEL): sudo yum install ntp

配置: 通常,系统默认的ntp.conf配置文件已经包含了合适的NTP服务器列表。若需要自定义,编辑 /etc/ntp.conf 文件。

2、启动并启用服务:

bash 复制代码
sudo systemctl start ntpd
sudo systemctl enable ntpd

3、验证服务状态: sudo systemctl status ntpd

使用 timedatectl 命令

timedatectl 是一个方便的命令行工具,用于管理和查看系统时钟与时间设置。在许多现代Linux发行版中,它已经被集成,可以用来启用或禁用系统时钟同步:

1、启用NTP同步: sudo timedatectl set-ntp true

2、检查当前状态:timedatectl status

输出中应显示 System clock synchronized: yes,表示NTP同步已启用。

使用 chrony 服务

chrony 是另一种高效且精准的NTP客户端和服务端软件,尤其适用于网络环境不稳定或频繁改变网络环境的系统。某些Linux发行版(如Fedora、RHEL/CentOS 7及更高版本)可能预装了chrony而非传统的ntpd。

1、安装(如果未预装):

bash 复制代码
sudo apt install chrony # Debian-based systems
sudo yum install chrony # RPM-based systems

2、配置npt同步服务: 编辑 /etc/chrony/chrony.conf 文件,添加或修改NTP服务器。

3、启动并启用服务:

bash 复制代码
sudo systemctl start chronyd
sudo systemctl enable chronyd

4、检查服务状态: sudo chronyc sources -v

此命令显示当前连接的NTP源及其状态,确认系统是否成功同步。

相关推荐
天才奇男子1 小时前
HAProxy高级功能全解析
linux·运维·服务器·微服务·云原生
小李独爱秋1 小时前
“bootmgr is compressed”错误:根源、笔记本与台式机差异化解决方案深度指南
运维·stm32·单片机·嵌入式硬件·文件系统·电脑故障
Dying.Light3 小时前
Linux部署问题
linux·运维·服务器
S19013 小时前
Linux的常用指令
linux·运维·服务器
萤丰信息3 小时前
AI 筑基・生态共荣:智慧园区的价值重构与未来新途
大数据·运维·人工智能·科技·智慧城市·智慧园区
小义_3 小时前
【RH134知识点问答题】第7章 管理基本存储
linux·运维·服务器
运维小欣3 小时前
Agentic AI 与 Agentic Ops 驱动,智能运维迈向新高度
运维·人工智能
_运维那些事儿4 小时前
VM环境的CI/CD
linux·运维·网络·阿里云·ci/cd·docker·云计算
Trouvaille ~5 小时前
【Linux】UDP Socket编程实战(一):Echo Server从零到一
linux·运维·服务器·网络·c++·websocket·udp
嵌入小生0075 小时前
Shell | 命令、编程及Linux操作系统的基本概念
linux·运维·服务器