FreeBSD 常用软件与 SSH 配置

发布于 2024-11-12 19:56:18 字数 3899 浏览 7 评论 0

WinSCP 下载

WinSCP 是对 scp 命令的图形化封装,同时支持 FTP 等多种协议。可以快捷的传输文件与 Windows 系统和 Linux 或 BSD 之间。

下载地址:https://winscp.net/eng/download.php

Xshell 下载

Xshell 是 Windows 平台上的强大的 shell 工具,不建议使用苦难哲学的 putty 。

下载地址(输入用户名和邮件即可):https://www.netsarang.com/zh/free-for-home-school

配置 SSH

允许 root ssh

# ee /etc/ssh/sshd_config    #(删去前边的 #,并将 yes 或 no 修改为如下)
PermitRootLogin yes          #允许 root 登录 
PasswordAuthentication yes   #(可选)设置是否使用普通密码验证,如果不设置此参数则使用 PAM 认证登录,安全性更高

提示:删去前边的 # 是什么意思? # 在 UNIX 当中一般是起到一个注释作用,相当于 C 语言里面的 // 。意味着后边的文字只起到说明作用,不起实际作用。

开启 SSH 服务

# service sshd restart

如果提示找不到 sshd ,请执行下一命令:

# sysrc sshd_enable="YES"

然后再

# service sshd restart

保持 SSH 在线

服务端设置:

编辑 # ee /etc/ssh/sshd_config ,调整 ClientAlive 的设置:

ClientAliveInterval 10
ClientAliveCountMax 3

10 秒给客户端发一次检测,客户端如果 3 次都不回应,则认为客户端已断开连接。

ClientAliveInterval 默认是 0 ,表示禁用检测。

客户端设置:

全局用户生效: # ee /etc/ssh/ssh_config ,仅对当前用户生效: ~/.ssh/config

Host *
ServerAliveInterval 10
ServerAliveCountMax 3

或者在连接的时候使用 -o 指定参数:

# ssh user@server -p 22 -o ServerAliveInterval=10 -o ServerAliveCountMax=3

客户端和服务端任一开启检测即可。

SSH 密钥登录

生成密钥

# ssh-keygen

OpenSSH 7.0 及以上版本默认禁用了 ssh-dss(DSA) 公钥算法。FreeBSD 13.0 采用 OpenSSH_7.9。因此使用默认值即可。

root@ykla:~ # ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): #此处回车
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):    #此处输入密码(为了安全建议设置密码)
Enter same passphrase again:     #此处重复输入密码
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:MkcEjGhWCv6P/8y62JfbpEws9OnRN1W0adxmpceNny8 root@ykla
The key's randomart image is:
+---[RSA 2048]----+
|.  o.o...      ..|
|..+.. ..      o+*|
| +.     .     o*B|
|  .    .      o=.|
|   . .o S    . ..|
|    + o+o   .   .|
|   . o *.o o  E .|
|    + Bo= . .  . |
|   . ==O..       |
+----[SHA256]-----+
root@ykla:~ #

配置密钥

检查权限(默认创建的权限如下):

drwx------  2 root  wheel   512 Mar 22 18:27 /root/.ssh #权限为 700
-rw-------  1 root  wheel  1856 Mar 22 18:27 /root/.ssh/id_rsa  #私钥,权限为 600
-rw-r--r--  1 root  wheel  391 Mar 22 18:27 /root/.ssh/id_rsa.pub #公钥,权限为 644

生成验证公钥:

# cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys
-rw-r--r--  1 root  wheel  391 Mar 22 18:39 /root/.ssh/authorized_keys #检查权限 644

使用 winscp 把私钥和公钥保存到本地后,删除服务器上的多余文件:

# rm /root/.ssh/id_rsa*

修改 /etc/ssh/sshd_config

# ee /etc/ssh/sshd_config

修改配置如下(删去前边的 #,并将 yes 或 no 修改为如下):

PermitRootLogin yes                          #允许 ROOT 用户直接登陆系统
AuthorizedKeysFile     .ssh/authorized_keys  #修改使用用户目录下密钥文件,默认已经正确配置,请检查
PasswordAuthentication no                    #不允许用户使用密码方式登录
ChallengeResponseAuthentication no           #禁止密码登录验证
PermitEmptyPasswords no                      #禁止空密码的用户进行登录

重启服务

# service sshd restart

使用 xshell 登录即可,输入密钥密码,导入私钥 id_rsa ,即可登录。

如果使用其他 ssh 软件无法登陆请自行转换密钥格式。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

Spring初心

暂无简介

0 文章
0 评论
23 人气
更多

推荐作者

漫雪独思

文章 0 评论 0

垂暮老矣

文章 0 评论 0

鹊巢

文章 0 评论 0

萌酱

文章 0 评论 0

雨说

文章 0 评论 0

冰葑

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文