还在使用 Putty + WinSCP/FileZilla?
那么建议关注xShell等软件。
- 它不仅支持 SSH 协议,还支持其他协议。 例如,telnet 或 rlogin。
- 您可以同时连接到多个服务器(选项卡机制)。
- 无需每次都输入数据,它们可以被记住。
- 从第 6 版开始,出现了俄语界面,它理解所有俄语编码,包括 UTF-8。
- 支持密码连接和密钥连接。
- 此外,现在您无需单独运行 WinSCP 或 FileZilla 即可通过 ftp/sftp 管理文件。
- xShell 的开发人员考虑到您的需求,还制作了 xFtp,它支持常规的 FTP 和 SFTP。
- 最重要的是 xFtp 可以直接从活动的 ssh 会话启动,它会立即以文件传输模式(使用 sFtp 协议)连接到这个特定的服务器。 但是您可以自己打开 xFtp 并连接到任何服务器。
还包括一个公钥/私钥生成器和一个管理它们的管理器。
完全免费用于个人非商业用途或教育。
填写字段,确保将电子邮件发送到您有权访问的地址,下载链接将发送到那里。
下载并安装这两个应用程序。 我们发射。
启动后,我们会看到一个包含已保存会话列表的窗口,但它是空的。 点击“新建”
我们填写连接数据、端口/主机/IP 地址以及所需的会话名称。
接下来,转到身份验证并使用密码填写登录名。
好的,我们已连接到服务器。
对于 xFTP,一切都是一样的。 您唯一需要选择的是协议,默认为 sFTP,您可以选择常规 FTP。
最方便的是选中的文字会自动复制到剪贴板
(工具-选项-键盘和鼠标-将标记的文本复制到剪贴板)。
您不仅可以使用密码连接,还可以使用密钥连接,更加安全方便。
有必要生成我们的密钥,更准确地说,是一对公钥/私钥。
运行 Xagent(安装在套件中)。
我们看到键列表是空的。 点击管理密钥,然后生成
类型 RSA
最小长度 4096 位。
单击下一步,等待。 然后再下一步
我们为密钥命名,因为它对我们来说很方便,如果需要,您可以通过设置额外的密码来保护密钥(在另一台设备上连接或导入密钥时会要求输入密码)
接下来,我们实际上看到了我们的 PUBLIC 密钥。 我们用它来连接服务器。 一键可以在多台服务器上使用,方便。
这完成了这一代,但不是全部。
您需要在服务器上添加密钥。
我们通过 ssh 连接到服务器并转到 /root/.ssh
root@alexhost# cd /root/.ssh
在 90% 的情况下,我们会收到错误 -bash: cd: /root/.ssh: No such file or directory
这是正常的,如果以前没有在服务器上生成密钥,则此文件夹会丢失。
有必要以类似的方式生成服务器本身的密钥。
root@alexhost# ssh-keygen -t rsa -b 4096
系统将提示我们输入保存密钥文件的路径。
我们按 Enter 同意默认的 /root/.ssh/id_rsa。
接下来,密钥文件的密码和确认,或留空并回车。
再次转到 /root/.ssh:
root@alexhost# cd /root/.ssh
您需要创建一个 authorized_keys 文件:
root@alexhost# nano authorized_keys
我们将上面获得的文本形式的密钥插入其中:
保存,退出。
Ctrl + O
按Ctrl + X
转到 xShell,调用已保存会话的列表 (Alt + O)
我们找到我们的会话,单击属性,进行身份验证。
在方法字段中,选择公钥。
在用户密钥字段中,选择我们之前创建的密钥,保存并连接。
客户端使用私钥,服务器使用公钥。
如果你想从它连接,私钥可以转移到你的另一台电脑上。
在Xagent——管理密钥,选择密钥——导出,保存。
在另一台 PC Xagent - 管理密钥 - 导入,选择,添加。 如果密钥受密码保护,此时将要求输入密码。
密钥可以分配给任何用户,而不仅仅是 root。
路径标准 /user_home_folder/.ssh/authorized_keys
例如,对于用户 alexhost,默认情况下它将是 /home/alexhost/.ssh/authorized_keys
来源: habr.com