什么是Secure Shell(SSH)?
Secure Shell(SSH)是一种加密网络协议,用于在两台联网计算机之间进行安全数据通信,远程shell服务或命令执行以及其他安全网络服务,这些计算机通过不安全网络上的安全通道连接服务器和客户端(运行SSH)服务器和SSH客户端程序)。SSH通常用于登录远程计算机并执行命令。它可以使用关联的SSH文件传输(SFTP)或安全副本(SCP)协议传输文件。用于通过SSH连接的标准端口是22。
启用SSH访问
BlueHost中国支持所有Linux(单域,多域和经销商)托管服务器上的SSH访问。与BlueHost中国的Linux主机服务器的SSH连接可以通过基于密钥或密码的身份验证。
使用密码身份验证通过SSH连接到服务器
对于Linux:
1、运行以下命令:
ssh-l用户远程服务器
2、输入cPanel密码。
对于Windows:
1、打开Putty并输入远程主机名或IP地址。
2、单击“ 打开”,然后输入cPanel用户名和密码。
使用基于密钥的身份验证通过SSH连接到服务器
生成SSH密钥对
您可以从cPanel或本地计算机生成密钥对(公钥和私钥)。
1、登录到您要为其生成密钥对的域的cPanel。
2、单击Security部分下的SSH Shell Access。
3、单击“ 管理SSH密钥”。
4、单击Generate a New Key。
5、输入密钥名称和密码,然后单击Generate Key。
注意:
私钥需要存储在本地计算机上。
对于Linux,将密钥文件复制到〜/ .ssh文件夹。
对于Windows,将密钥文件保存到安全位置。
本地电脑
对于Linux:
运行以下命令:
ssh-keygen -t dsa
或
ssh-keygen -t rsa
输出类似于:
- 生成公共/私有dsa密钥对。
- 输入要保存密钥的文件(〜/ .ssh / id_dsa):按[Enter]键
- 输入密码(无密码短语):按[Enter]键
- 再次输入相同的密码:按[Enter]键
- 您的身份证件已保存在〜/ .ssh / id_dsa中
- 您的公钥已保存在〜/ .ssh / id_dsa.pub中
- 关键指纹是:
- <some string>
或
- 生成公共/私有dsa密钥对。
- 输入要保存密钥的文件(〜/ .ssh / id_dsa):按[Enter]键
- 输入密码(无密码短语):按[Enter]键
- 再次输入相同的密码:按[Enter]键
- 您的身份证件已保存在〜/ .ssh / id_dsa中
- 您的公钥已保存在〜/ .ssh / id_dsa.pub中
- 关键指纹是:
- <some string>
id_dsa或id_rsa是私钥,id_dsa.pub或id_rsa.pub是公钥。
对于Windows:
1、下载PuTTY。
2、下载PuTTYgen。
3、打开PuTTYgen。
4、选择SSH-2 RSA(或SSH-2 DSA)选项,然后单击Generate按钮。
5、将鼠标随机移动到进度条下方的空白区域,以在生成的密钥中创建一些随机性。
6、单击“ 保存私钥”按钮,不提供任何密码。
7、在窗口上单击是,要求确认在没有密码的情况下保存密钥。
8、使用适当的名称保存密钥文件,例如ssh_private_key.ppk。
9、使用“ 导入密钥”选项从cPanel将公钥上载到托管服务器
授权SSH服务器使用公钥
或取消授权取消授权。
1、单击要授权的密钥的“ 管理授权”。
2、单击授权以授权密钥。
访问远程服务器
对于Linux:
运行以下命令:
ssh -l用户远程服务器
对于Windows:
1、打开Putty并输入远程主机名或IP地址。
2、在左侧菜单中,单击“ 连接”下的“ 数据”,然后在“ 自动登录用户名”字段中输入cPanel用户名。
3、在左侧菜单中,单击Connection – > SSH下的Auth,然后输入已保存的私钥文件的路径。
4、单击“ 打开”按钮以连接到服务器。