超级简单的远程连接方法,学着备用!Linux下SSL的介绍及使用?

关键词

Linux SSL 远程连接

前言

​ 今天,我们来学习ssl的使用。如果你手头有一台出于安全考虑而无法连接到的linux机器,你希望能够尽可能方便地与它传输数据,或者你希望将手头闲置的某台设备的运算资源拿来跑跑程序,那这篇文章就很适合你!

ssl介绍

为什么要远程连接?

  1. 实际应用中服务器一般放在远端(机房)或者云服务上,测试人员不可能直接到现场操作Linux服务器。
  2. 无法现场操作,所以系统通过远程工具进行连接才可以操作Linux服务器。
  3. Linux服务器本身支持多任务,多用户并且以命令方式操作为主,因而远程连接工具非常适用。

什么是ssl?

​ SSL(Secure Sockets Layer 安全套接字协议),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层与应用层之间对网络连接进行加密。它的功能如下:

​1)认证用户和服务器,确保数据发送到正确的客户机和服务器; ​

2)加密数据以防止数据中途被窃取; ​

3)维护数据的完整性,确保数据在传输过程中不被改变。

​ 虽说SSL是一种协议,但就如同类和对象的关系一样,所谓的协议来到具体的操作系统和具体的使用场景,就另有一层“用来实现ssl协议的工具”的含义:

  • 我们打开Linux终端,输入ssl之后进入到的工具,这可以叫做ssl。
  • 我们打开python,导入ssl有关的包,编写脚本,这也可以叫做ssl。
  • 我们打开一个漂亮的图形操作界面,通过它进行远程连接,这还可以叫做ssl。

​ 它们都是为了实现ssl协议,但实现的方式各有不同。而我们为了方便,习惯性地称它们为ssl。因此,以后再说到ssl的时候,一定要搞清楚你们聊的是协议还是具体的工具哦~

ssl实战

1. 在服务端开启ssl服务

# 1.查看ip地址
# 局域网内连接:查看本地ip地址
ifconfig -a
# 远程连接:查看上网公网链接
curl ifconfig.me

2. 客户端远程连接到服务器

# 2.远程连接:使用help查看连接方式,根据自己的需求进行选择
ssh -h

3. 在服务器与客户端之间发送文件

# 1、从服务器上下载文件
scp username@servername:/path/filename /var/www/local_dir(本地目录)
# 例如scp root@192.168.0.101:/var/www/test.txt
# 把192.168.0.101上的/var/www/test.txt 的文件下载到/var/www/local_dir(本地目录)

# 2、上传本地文件到服务器
scp /path/filename username@servername:/path
# 例如scp /var/www/test.php root@192.168.0.101:/var/www/
# 把本机/var/www/目录下的test.php文件上传到192.168.0.101这台服务器上的/var/www/目录中

# 3、从服务器下载整个目录
scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_dir(本地目录)
# 例如:scp -r root@192.168.0.101:/var/www/test /var/www/
# 从服务器root@192.168.0.101:/var/www/test下载整个目录到/var/www/

# 4、上传目录到服务器
scp -r local_dir username@servername:remote_dir
# 例如:scp -r test root@192.168.0.101:/var/www/
# 把当前目录下的test目录上传到服务器的/var/www/ 目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用 SSL 远程管理 Linux,您可以使用 OpenSSH。OpenSSH 是 Linux 上最常用的远程管理工具之一,它支持使用 SSH 协议进行加密通信,确保数据的安全性和完整性。 以下是在 Linux使用 OpenSSH 进行 SSL 远程管理的步骤: 1. 安装 OpenSSH 服务:在 Linux 上安装 OpenSSH 服务以启用远程管理。您可以使用以下命令在 Ubuntu 上安装 OpenSSH: ``` sudo apt-get install openssh-server ``` 2. 生成 SSL 证书:使用 OpenSSL 工具生成 SSL 证书。您可以使用以下命令生成自签名证书: ``` sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/ssh.key -out /etc/ssl/certs/ssh.crt ``` 3. 配置 SSH 服务:在 SSH 服务器配置 SSL。编辑 SSH 配置文件 `/etc/ssh/sshd_config`,添加以下设置: ``` Port 22 Protocol 2 HostKey /etc/ssh/ssh_host_rsa_key HostKey /etc/ssh/ssh_host_dsa_key HostKey /etc/ssh/ssh_host_ecdsa_key HostKey /etc/ssh/ssh_host_ed25519_key UsePrivilegeSeparation yes KeyRegenerationInterval 3600 ServerKeyBits 2048 SyslogFacility AUTH LogLevel INFO LoginGraceTime 120 PermitRootLogin yes StrictModes yes RSAAuthentication yes PubkeyAuthentication yes IgnoreRhosts yes RhostsRSAAuthentication no HostbasedAuthentication no PermitEmptyPasswords no ChallengeResponseAuthentication no X11Forwarding yes X11DisplayOffset 10 PrintMotd no PrintLastLog yes TCPKeepAlive yes AcceptEnv LANG LC_* Subsystem sftp /usr/lib/openssh/sftp-server UsePAM yes ``` 4. 重启 SSH 服务:重新启动 SSH 服务以使更改生效。 ``` sudo service ssh restart ``` 5. 使用 SSL 登录:使用以下命令登录到远程 Linux 服务器使用 SSL 进行加密通信。 ``` ssh -o "StrictHostKeyChecking=no" -i /path/to/ssh/key -p 22 [email protected] ``` 请注意,您需要将 `/path/to/ssh/key` 替换为您的 SSL 证书路径,`user` 替换为您的用户名,`remote.server.com` 替换为您的远程服务器地址。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值