怎么样让网站做的大气,wordpress添加内链按钮,大商创源码,搜索app下载安装目录 目的整体思路ssh建立连接A服务器上的操作输入 ssh-keygen 生成密钥对查看公钥 B服务器上的操作设置公钥认证 A服务器上的操作使用SSH登录进行测试 同步数据知识拓展SSH#xff08;Secure Shell#xff09;rsync#xff08;Remote Sync#xff09; 目的
使用SSH#… 目录 目的整体思路ssh建立连接A服务器上的操作输入 ssh-keygen 生成密钥对查看公钥 B服务器上的操作设置公钥认证 A服务器上的操作使用SSH登录进行测试 同步数据知识拓展SSHSecure ShellrsyncRemote Sync 目的
使用SSHSecure Shell建立两台Linux服务器之间的连接并使用rsyncRemote Sync来同步文件,假设A服务器想同步 数据到B服务器
整体思路
1、在发送方服务器生成密钥对并将公钥内容复制。 2、生成公钥并放到目标服务器的 authorized_keys 文件中并修改文件权限。 3、确保发送方服务器和接收方服务器都安装了 rsync。 4、使用 rsync 进行文件传输 在发送方服务器使用 rsync 命令格式进行文件传输
ssh建立连接
root权限下操作
A服务器上的操作
输入 ssh-keygen 生成密钥对
ssh-keygen ssh-keygen 是一个用于生成、管理和转换身份验证密钥的工具它默认生成 RSA 密钥对。 密钥对包括一个公钥和一个私钥。公钥可以公开分享而私钥则必须保持私密。 在SSH认证中公钥用于验证客户端的身份而私钥用于在客户端上证明其身份。
查看公钥
cat /root/.ssh/id_rsa.pub使用 cat /root/.ssh/id_rsa.pub 命令可以查看生成的公钥文件内容。 这个公钥需要被复制到其他想要无密码SSH登录的服务器上。
B服务器上的操作
设置公钥认证
mkdir /root/.ssh
cd /root/.ssh
touch authorized_keys
vi authorized_keys
chmod 600 /root/.ssh/authorized_keysmkdir /root/.ssh在另一台服务器上创建 .ssh 目录用于存放SSH相关的密钥和配置文件。 cd /root/.ssh切换到 .ssh 目录。 touch authorized_keys创建一个名为 authorized_keys 的文件。这个文件用于存放允许无密码登录的公钥。 vi authorized_keys使用 vi 编辑器编辑 authorized_keys 文件。在此处需要将之前从第一台机器上复制的公钥粘贴进去。 chmod 600 /root/.ssh/authorized_keys修改 authorized_keys 文件的权限。确保只有root用户可以读取和写入该文件其他用户没有任何权限。这是为了安全起见防止其他用户读取或修改您的公钥。
A服务器上的操作
使用SSH登录进行测试
在创建公钥的机器上可以使用 ssh ip 其中 ip是想连接的那台服务器的IP地址-也就是B服务器的ip来验证无密码登录是否可以成功。道理就是SSH将使用之前设置的公钥和私钥进行身份验证而无需输入密码。
为什么要这么做
公钥/私钥认证是一种安全的身份验证方法它使用加密技术来验证客户端的身份而无需在每次登录时输入密码。 这对于自动化脚本、频繁登录或需要高安全性的环境特别有用。 通过使用公钥/私钥认证可以减少密码泄露的风险并增加系统的安全性。
同步数据
在A服务器上使用rsync进行数据同步
rsync -azv -e ssh /dmsd/tttt 192.168.10.120:/aaa
上面的/dmsd/tttt 是A服务器上想同步的文件夹路径 192.168.10.120是B服务器的ip /aaa是B服务器上存放文件的位置
知识拓展
SSHSecure Shell
SSH 是一种加密的网络传输协议用于在不安全的网络中安全地执行远程命令或传输数据。SSH 通过加密所有传输的数据包括密码来提供安全性这有助于防止中间人攻击和数据泄露。SSH 还提供了身份验证机制确保只有经过授权的用户才能访问远程服务器。
在建立两台Linux服务器之间的连接时SSH 是首选的协议因为它提供了强大的加密和身份验证功能。一旦建立了SSH连接用户就可以在远程服务器上执行命令就像他们坐在服务器前一样。
rsyncRemote Sync
rsync 是一个用于同步文件和目录的工具。它可以在本地或远程文件系统之间复制和同步文件只传输文件之间的差异部分即增量备份从而大大减少了传输的数据量。这使得rsync成为在大型文件集或目录中进行备份和同步的高效方法。
rsync 支持多种传输协议包括SSH。当使用SSH作为传输协议时rsync可以通过SSH连接安全地同步文件和目录。这意味着文件在传输过程中是加密的并且只有经过身份验证的用户才能访问它们。