IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 使用密钥对无密码登录Linux服务器/SCP无密码拷贝服务器文件 -> 正文阅读

[系统运维]使用密钥对无密码登录Linux服务器/SCP无密码拷贝服务器文件

一、使用密钥对无密码登录Linux服务器

1. 用ssh-keygen生成密钥对

为了减少文件移动操作,建议在客户端操作。

ssh-keygen -t rsa

建议不要输入密码passphrase, 一直按enter就好了。
如果不指定文件名,会生成 id_rsa(私钥), id_rsa.pub(公钥)两个文件。

Tips:
注意,如果这里指定了密钥文件名,不做配置的话会出现“Permission denied (publickey)”错误。
因为ssh默认读取文件名为id_rsa的这个私钥。用别的文件名的话需要添加配置文件 ~/.ssh/config
进行配置。下面是配置样本
Host [服务器A地址]
#IdentityFile ~/.ssh/id_rsa
IdentityFile /path/to/othername

2 将上面生成的公钥文件复制到主服务器~/.ssh目录

复制的方法可以通过ftp工具,linux服务器之间也可以通过scp命令。

scp id_rsa.pub serverA:~/.ssh/id_rsa.pub 

复制后id_rsa.pub可删除掉。

如果主服务器~/.ssh目录下没有authorized_keys文件,需要将id_rsa.pub改名为authorized_keys。
如果已经存在该文件,将id_rsa.pub的文件内容追加到authorized_keys后面即可。

cat id_rsa.pub >> ~/.ssh/authorized_keys

3. 设置恰当的文件夹权限

登录主机,如下设置恰当的文件夹权限并用ll命令确认。

chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

4. 设置密钥登录功能

编辑/etc/ssh/sshd_config 文件,进行如下设置:

# 注意 Ubuntu 20之后,RSAAuthentication和PubkeyAuthentication 即使没有设置,也是默认yes的。
RSAAuthentication yes
PubkeyAuthentication yes
# root 用户需要注意能否通过 SSH 登录:
PermitRootLogin yes

验证设置是否正确

ssh user@[服务器A地址]

如果不需要输入密码实现远程ssh登录,说明设置正常完成。

Tips:
以密钥方式登录成功后,建议在/etc/ssh/sshd_config中禁用密码登录,以增强服务器安全性:
PasswordAuthentication no

二、SCP无密码拷贝服务器文件

一旦按照第一节完成密钥对登录服务器操作之后,就可以方便使用scp命令无密码存取操作主服务器的文件了。

附录:通过脚本自动升级程序

#!/bin/sh
# 杀死所有正运行程序
pid=`ps -ef | grep need_upgrade_process | grep -v 'grep' | awk '{print $2}'`
echo $pid

for id in $pid
do
    kill -9 $id
    echo "killed $id"
done
echo '杀死了所有相关程序'
# 从主服务器复制最新版程序到本地指定目录
scp [host]:/source_path/source_file /local_path/
cd /local_path
# 后台启动
nohup ./need_upgrade_process &
echo '启动完成'
ps -ef|grep need_upgrade_process 

参考:

  1. ssh 免密码登录 实现scp跨服务器拷贝文件
  2. ssh-keygen之后,生成的密码都叫id_rsa.pub,我想改名不行吗?
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-25 11:45:26  更:2022-05-25 11:46:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 13:23:11-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码