13

使用 SSH 连接 Linux 服务器 - rxliuli blog

 4 years ago
source link: https://blog.rxliuli.com/p/62e40a56577346a4b993bd6b814ce110/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

首先我们要在客户端(本机)生成密钥对

这里的密钥对是 Public key,具体请参考 公开密钥加密

1
ssh-keygen -t rsa

接下来会提示让你输入一个路径来保存密钥对,默认在 ~/.ssh/id_rsa 下面生成 id_rsa(私钥)和 id_rsa.pub(公钥),如果没什么特殊需求就直接默认就好。

然后提示你输入密码(即本机使用 SSH 连接时的密码 #和服务器密码无关),也是直接回车默认为空即可。

将公钥上传到服务器上

这里以使用 SCP 为例,上传公钥 id_rsa.pub 到服务器上

1
scp ~/.ssh/id_rsa.pub [email protected]:~

将公钥追加到服务器的认证密钥中

将上传到服务器上的 id_rsa.pub 公钥追加到 authorized_keys 文件中,命令是

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

修改服务器的配置以启用公钥认证

修改 vi /etc/ssh/sshd_config 配置文件(如果有的话就进行修改,没有的话就添加进来)

1
2
3
4
RSAAuthentication yes        # 启用 RSA 认证(默认是注释掉的,将注释去掉,如果不是 yes,改为 yes)
PubkeyAuthentication yes # 启用公钥认证(默认是注释掉的,将注释去掉,如果不是 yes,改为 yes)
PasswordAuthentication no # 禁止密码认证 (改为 no, 默认为 yes 是用密码认证)
StrictModes no # 修改为 no, 默认为 yes. 如果不修改用 key 登陆是出现 server refused our key(如果 StrictModes 为 yes 必需保证存放公钥的文件夹的拥有与登陆用户名是相同的.“StrictModes” 设置 ssh 在接收登录请求之前是否检查用户家目录和 rhosts 文件的权限和所有权。这通常是必要的,因为新手经常会把自己的目录和文件设成任何人都有写权限。)

重启 SSH 服务

1
2
3
service sshd restart
# 或者
/etc/init.d/ssh restart

最后验证一下

连接服务器,这里以 SSH 客户端为例

1
ssh [email protected]

然后,就直接连上了,不需要输入密码了呢 O(≧▽≦)O


Recommend

  • 18
    • www.pkslow.com 4 years ago
    • Cache

    Mac让ssh通过代理来连接服务器

    Mac让ssh通过代理来连接服务器 | 南瓜慢说官方网站技术之前,先读诗书: 如果我们在家办公,就需要通过代理来连接公司内网的服务器。当然,还有其它场景也可能是需要通过代理来ssh连接的。

  • 10

    第一节,小编和大家一起使用 vmware 虚拟机,在常用的 windows 电脑中搭建了 ubuntu linux 环境。

  • 6

    假若我没有看见光明,我本可以忍受黑暗。 下面是吾辈在使用 Chrome 遇到的一些不舒服的地方,以及对应的解决方法。一切皆是为了一个目标:提高浏览器的使用体验! 在之前吾辈也未曾对字体有过什么注...

  • 15
    • blog.rxliuli.com 4 years ago
    • Cache

    Spring Mongo Data 使用 - rxliuli blog

    Spring Mongo Data 使用 Sp_ 2020年4月18日 晚上 1.4k 字 ...

  • 5
    • blog.rxliuli.com 4 years ago
    • Cache

    使用 ESDoc 生成文档 - rxliuli blog

    esdoc 官网, 博客地址, 示例项目 在尝试过使用

  • 9
    • blog.rxliuli.com 4 years ago
    • Cache

    vue3 使用有感 - rxliuli blog

    假若没有看见光明,我本可以忍受黑暗。 自上家公司从去年 5 月份开始成功推广 react 之后,很长一段时间吾辈一直在使用它,而今年,离职之后新的公司再次使用 vue3,再次见证了两个 team 踏入了同一条河流。不过 vue 作者说...

  • 9

    两条命令搞定免密码 ssh 连接服务器 SSH 为 Linux 环境下最常用的远程连接协议,它是 SecureShell 的简写。SSH 除了可以用作安全的远程 shell 来对主机进行管理外,其套件中还包括 scp 等文件传输工具,方便本地与远程主机的文件传输。通过配...

  • 7
    • segmentfault.com 3 years ago
    • Cache

    使用ssh免密码登录Linux服务器

    频繁登录Linux服务器时,使用ssh <username>@<host>的方式登录,但是每次都需要输入密码是件很麻烦的事。我们还可以使用私钥/公钥对的方式在免密码登录服务器。首先需要在远程服务器中安装ssh-server服务,才可以...

  • 11
    • blog.diqigan.cn 3 years ago
    • Cache

    通过代理连接 ssh 服务器

    通过代理连接 ssh 服务器 2021-06-08...

  • 12

    在 Linux 上保护 SSH 服务器连接的八种方法-51CTO.COM 在 Linux 上保护 SSH 服务器连接的八种方法 作者:Linux迷 2022-07-06 08:33:15 服务器安全是一个非常敏感的问题,因为攻击的...

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK