Linux

Linux|生成 SSH 密钥登陆教程

刘启春

使用非对称密钥登陆 Linux

1、使用 ssh-keygen 生成公私钥

2、服务器(Linux)端 ~/.ssh/authorized_keys 文件存放公钥,保证 SSH 服务开启,默认端口 22。

3、自己保存私钥,登陆时使用 ssh 命令

命令和参数解释

# 生成密钥
ssh-keygen -t rsa -b 4096 -f ~/data/key/id_test_rsa -C "xxxxxx@163.com"

-t 密钥类型, dsa | ecdsa | ed25519 | rsa
-b RSA类型密钥的大小(长度),通常至少应该是 2048,默认 3096
-f 指定私钥的文件名,e.g. ~/.ssh/private_key_name
-C 指定一个注释

# 登录
ssh user@host/ip[:port] -i [identity_file]

e.g. root@106.14.23.168 -i ~/.ssh/id_rsa

-i identity_file 指定私钥文件

# 将公钥放到 .ssh/authorized_keys 文件中
echo id_rsa.pub >> authorized_keys

Linux|磁盘挂载卸载

刘启春

磁盘挂载

以下是简单在一个目录挂载一个磁盘。

# 找打挂在磁盘
ls -l /dev/sd*

# 对新挂在的磁盘sdb进行格式化(磁盘使用前必须经过格式化)
mkfs.xfs /dev/sdb

# 查看可挂载的磁盘
blkid

/dev/sda1: UUID="308c9c6c-857f-4f06-add9-f9447eb4ff50" TYPE="xfs"
/dev/sda2: UUID="92c11117-e904-4242-8f4b-54e00fda30ad" TYPE="swap"
/dev/sda3: UUID="72c4a65c-6f6c-4983-8383-2a94419561bb" TYPE="xfs"
/dev/sdb: UUID="cdc8e7be-f7b1-423f-bacd-aa2b5a4b5013" TYPE="xfs"

# 在fstab中添加新磁盘,此处挂载到/data目录下
vim /etc/fstab

# fstab添加的内容,UUID是blkid输出中挂载磁盘的,/data是挂载目录
UUID=cdc8e7be-f7b1-423f-bacd-aa2b5a4b5013    /data      xfs  default   0  0

# 挂载fstab中所有的磁盘
mount -a

# 查看挂载
df -h

Linux|服务器SSH相互认证方案

刘启春

为了使服务器之间的通信更加便捷,例如通过脚本开控制另一台服务器做一些事情或免密码登陆等,都需要使相互通信等服务器之间进行认证,已达到便捷操作等目的。

实现方式,在一台 Linux 服务器中生成一对 SSH 公私钥,保证所有 Linux 节点都持有相同的一对密钥,这样就保证了认证方式相同。

Linux|在 Nginx 上配置 SSL 证书

刘启春

为了保障网站数据传输安全、放置恶意用户篡改网站内容使用 ssl 对传输协议进行加密是很有必要的。 使用 https 协议的几个优点:

  • 保障传输数据安全,防止他人篡改网站
  • 增加用户访问量,使用 http 协议浏览器默认有安全提示会阻挡一部分用户
  • 提升网站 SEO,便于搜索引擎收录