前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux关于ssh和密钥登陆相关的笔记

Linux关于ssh和密钥登陆相关的笔记

原创
作者头像
青阳
修改2021-11-23 20:33:58
7120
修改2021-11-23 20:33:58
举报
文章被收录于专栏:玩转云服务玩转云服务

SSH 自启

bash

代码语言:txt
复制
# 开机自动启动ssh命令
sudo systemctl enable ssh

# 关闭ssh开机自动启动命令
sudo systemctl disable ssh

允许 root 远程登陆

Ubuntu

bash

代码语言:txt
复制
# 允许root远程登陆
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

# SSH开机自启
systemctl enable ssh

# 开启SSH
/etc/init.d/ssh start

CentOS/Debian/Kali

bash

代码语言:txt
复制
# 允许root远程登陆
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

# SSH开机自启
systemctl enable sshd

# 开启SSH
systemctl start sshd

ssh 连接非 22 端口

bash

代码语言:txt
复制
ssh -p 端口 x.x.x.x

ssh 使用公私钥登陆

bash

代码语言:txt
复制
 # 生成公私钥
 ssh-keygen

 #     到ssh公私钥放的文件夹
 cd /root/.ssh/

 # 将公钥的内容拷贝到authorized_keys文件中
cat id_rsa.pub >> authorized_keys

 # 关闭密码登陆
 echo "PasswordAuthentication no" >> /etc/ssh/sshd_config

 # 重启ssh
 /etc/init.d/ssh restart

效果如下:

将服务器的 rsa 私钥下载下来,然后拷贝到自己的机器上。此时必须使用私钥匙登陆才可以成功:

bash

代码语言:txt
复制
# 将拷贝下来的私钥设置600权限
chmod 600 ~/Downloads/test_rsa

# 使用私钥登陆
ssh -i ~/Downloads/test_rsa root@10.211.55.9

一台电脑保存多 SSH KEY

假设有这样一个场景

服务器IP

私钥位置

1.1.1.1

~/.ssh/id_rsa_a

2.2.2.2

~/.ssh/id_rsa_b

想要自己的电脑保存这两台服务器的私钥的话,可以这样配置:

~/.ssh 目录下创建 config 文件:

bash

代码语言:txt
复制
vim ~/.ssh/config

输入以下信息:

bash

代码语言:txt
复制
Host 1.1.1.1
    IdentityFile ~/.ssh/id_rsa_a

Host 2.2.2.2
    IdentityFile ~/.ssh/id_rsa_b

然后设置私钥的权限:

bash

代码语言:txt
复制
chmod 600 ~/.ssh/id_rsa_a
chmod 600 ~/.ssh/id_rsa_b

SSH 取消公私钥登陆

bash

代码语言:txt
复制
# 清空.ssh文件夹
rm -rf /root/.ssh/*

# 允许密码登陆
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config

# 重启SSH服务
/etc/init.d/ssh restart

# CentOS 服务器这样重启
systemctl restart sshd

SCP 拷贝文件

bash

代码语言:txt
复制
scp 本地文件 用户名@服务器地址:要拷贝的路径

SCP 拷贝非 22 端口文件

bash

代码语言:txt
复制
scp -P端口 本地文件 用户名@服务器地址:要拷贝的路径

FTP

连接 FTP

最基本的连接方式:

bash

代码语言:txt
复制
ftp ip

FTP 连接非默认端口

bash

代码语言:txt
复制
ftp ip port

或者:

bash

代码语言:txt
复制
?  ~ ftp
ftp> open ip port

一个完整的登录示例:

bash

代码语言:txt
复制
?  ~ ftp 116.xx.xx.xx 21
Connected to 116.xx.xx.xx.
220 Welcome to www.net.cn FTP service.
Name (116.xx.xx.xx:sqlsec): hyuxxxxxxxxxx
331 Please specify the password.
Password:
230 Login successful.
ftp>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SSH 自启
  • 允许 root 远程登陆
    • Ubuntu
      • CentOS/Debian/Kali
      • ssh 连接非 22 端口
      • ssh 使用公私钥登陆
      • 一台电脑保存多 SSH KEY
      • SSH 取消公私钥登陆
      • SCP 拷贝文件
      • SCP 拷贝非 22 端口文件
      • FTP
        • 连接 FTP
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
        http://www.vxiaotou.com