SSH简介

一、概念

SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。

二、基本用法

安装

sudo apt install openssh-server

ssh启动方法

# 方法一:
sudo /etc/init.d/ssh start

# 方法二:
sudo systemctl start sshd

# 方法三
sudo service ssh start
# 或
sudo service sshd start

ssh服务配置,查看配置文件官方文档

man sshd_config 

使用

SSH主要用于远程登录。假定你要以用户名user,登录远程主机host,只要一条简单命令就可以了。

ssh user@host

如果本地用户名与远程用户名一致,登录时可以省略用户名。

ssh host

SSH的默认端口是22,也就是说,你的登录请求会送进远程主机的22端口。使用 -p 参数,可以修改这个端口。

ssh root@192.168.1.4 -p 1234

三、SSH秘钥登录

1.制作秘钥对

ssh-keygen

2.复制到远程主机

方法一:通过命令导入
简易导入

ssh-copy-id user@hostname

指定文件路径导入

ssh-copy-id -i id_rsa.pub user@hostname

ssh-copy-id会检测id_rsa私钥文件是否存在,可以使用touch id_rsa即可。

方法二:直接操作文件

/root/.ssh/authorized_keys中追加公钥。

cat ~/.ssh/id_rsa.pub | ssh user@hostname `cat >> .ssh/authorized_keys`

注意:.ssh目录权限需要为:755,否则将无法连接。

3.导入私钥

ssh-add向身份验证代理添加私钥身份,当不加参数运行时,将会添加以下文件:~/.ssh/id_rsa, ~/.ssh/id_dsa, ~/.ssh/id_ecdsa, ~/.ssh/id_ecdsa_sk,~/.ssh/id_ed25519, 和 ~/.ssh/id_ed25519_sk. 加载私钥后,ssh-add将尝试在私钥文件名后附加-cert.pub获得的文件名中加载相应的证书信息。可以在命令行中指定其他文件名。

# 添加 id_rsa_test 私钥文件, 添加前需要确认私钥文件的权限为600否则将添加
ssh-add -k id_rsa_test

创建ssh密钥脚本

#!/bin/bash
  
work_dir=/root/.ssh

# 创建.ssh 文件夹
if [ ! -e $work_dir ]
then
    mkdir $work_dir
    echo "创建.ssh文件夹"
else
    echo ".ssh已存在无需创建"
fi

# 切换工作目录
cd $work_dir

# 生成ssh秘钥对
ssh-keygen

cat id_rsa.pub >> authorized_keys

echo "请妥善保管私钥:"
cat id_rsa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

会飞的果粒橙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值