本教程为腾讯云SSH登录教程,分为普通登录和免密登录。此教程假设连接SSH的端口为8888,用户名为user123, 公网IP为123.123.123.123.
普通登录
在控制台查看腾讯云服务器公网IP
然后打开终端(确保安装了SSH客户端,一般的Windows操作系统都是自带OpenSSH的)
输入连接命令:
ssh -p 8888 user123@123.123.123.123
注意,上面的8888修改为你自己SSH设置的端口,默认为22。user123为你腾讯云服务器创建的用户名,默认为ubuntu。123.123.123.123为你服务器的公网IP。
免密登录
首先在Windows终端中生成SSH密钥
在终端中输入ssh-keygen
然后输入文件名,(这里是重点,因为可能你原来创建过密钥,如果直接覆盖会导致以前的密钥无法使用):
首先复制下默认的文件名(我这默认的是C:\Users\zh4men9/.ssh/id_rsa
)
然后粘贴这个默认文件名,修改最后的名字,建议直接添加_tencent_cloud
修改后为: C:\Users\zh4men9/.ssh/id_rsa_tencent_cloud
(假如你那边默认的文件名为C:\Users\hahaha/.ssh/id_rsa
, 那么修改后的文件名就是C:\Users\hahaha/.ssh/id_rsa_tencent_cloud
)
修改后,其他的就一直回车就OK了。
生成的文件名在下图红框中
接下来,打开.ssh
所在路径,我的路径就是C:\Users\zh4men9/.ssh
,你们的路径可以根据生成的文件名看到路径。比如C:\Users\hahaha/.ssh
然后打开文件夹,有两种方式
- 按下win+r,输入路径,回车
2. 按下win+e或者打开任意一个文件,然后在地址栏中粘贴路径,回车即可
打开文件夹后,就能看到刚才创建的两个文件了。
使用scp命令将id_rsa_tencent_cloud.pub
文件上传到服务器
scp -P 8888 C:\Users\zh4men9/.ssh/id_rsa_tencent_cloud.pub user123@123.123.123.123:/home/user123
注意,这个命令需要改的内容比较多,有5处,按照图下修改
显示我举个例子,假如:
- 你设定的SSH端口为123
- 你的文件路径为
C:\Users\hahaha/.ssh/id_rsa_tencent_cloud.pub
- 你服务器创建的用户名为xyz
- 你服务器的公网IP为5.5.5.5
那么你需要输入的命令为:
scp -P 123 C:\Users\hahaha/.ssh/id_rsa_tencent_cloud.pub xyz@5.5.5.5:/home/xyz
输入命令后,回车,然后输入密码,即可上传文件。
上传成功后,会在服务器的用户目录下看到id_rsa_tencent_cloud.pub
文件(我服务器的目录为/home/user123
,如果你的用户名为xyz
,那么你的目录就是/home/xyz
接下来输入命令
cd /home/user123 # 你的修改为你自己的目录
ls
然后就看到文件成功上传了
接着,创建.ssh
文件夹
mkdir -p .ssh
然后执行cat命令
cat id_rsa_tencent_cloud.pub >> ./.ssh/authorized_keys
现在服务器上配置完成了
回到Windows的.ssh
文件夹中,打开config文件(可以使用记事本打开,双击后选择记事本即可)
在最后一行输入如下内容(注意,需要根据自己的情况进行设置):
Host user123 # user123改为你那边服务器用户名
HostName 123.123.123.123 # 123.123.123.123 改为你服务器的公网IP
User user123 # user123改为你那边服务器用户名
Port 8888 # 8888 改为你那边服务器配置的SSH端口
IdentityFile ~/.ssh/id_rsa_tencent_cloud
然后打开终端,使用如下命令就可以直接连接服务器了
ssh user123@user123 # 将两个user123修改为你服务器的用户名