自我介绍
我是一名研二软件工程方向的学生,最近在学习Linux网络编程时,希望理论结合实践,边学边实战。通过同学了解到了阿里云的学生优惠活动,详细了解了阿里云飞天计划以后,发现非常适合个人学习者。迅速完成任务后领取了14天的免费云服务器,配置完全满足个人学习,非常感谢阿里云。下面分享一下自己学习使用服务器时的一些笔记。
使用ECS的学习笔记
远程登录服务器
打开终端,使用ssh工具
ssh user@hostname
- user: 用户名
- hostname: IP地址或域名
第一次登录时会提示:
The authenticity of host '123.57.47.211 (123.57.47.211)' can't be established. ECDSA key fingerprint is SHA256:iy237yysfCe013/l+kpDGfEG9xxHxm0dnxnAbJTPpG8. Are you sure you want to continue connecting (yes/no/[fingerprint])?
输入yes,然后回车即可。这样会将该服务器的信息记录在~/.ssh/known_hosts
文件中。以后就不会再出现该提示。然后输入密码即可登录到远程服务器中。
配置服务器别名
在自己电脑创建文件 ~/.ssh/config
然后在文件中输入:
Host myserver HostName IP地址或域名 User 用户名
之后再使用服务器时,可以直接使用别名登录ssh myserver
不过仍然需要输入密码
免密登录
在自己电脑创建密钥,命令: ssh-keygen
一直回车即可
执行结束后,~/.ssh/
目录下会多两个文件:
- id_rsa:私钥
- id_rsa.pub:公钥
之后想免密码登录哪个服务器,就将公钥传给哪个服务器即可。
例如,想免密登录myserver服务器。则将公钥中的内容,复制到myserver中的~/.ssh/authorized_keys
文件里即可。
也可以使用如下命令一键添加公钥:
ssh-copy-id myserver
之后通过ssh myserver
就可以直接登录到服务器
将本地文件传输到服务端
scp命令
命令格式:
scp source destination
将source路径下的文件复制到destination中
一次复制多个文件:
scp source1 source2 destination
复制文件夹:
将本地家目录中的tmp文件夹复制到myserver服务器中的/home/acs/
目录下。
scp -r ~/tmp myserver:/home/acs/
将本地家目录中的tmp文件夹复制到myserver服务器中的~/homework/
目录下。
scp -r ~/tmp myserver:homework/
将myserver服务器中的~/homework/
文件夹复制到本地的当前路径下。
scp -r myserver:homework
.
指定服务器的端口号:
scp -P22 source1 source2 destination
使用VScode远程开发
安装Remote Development插件即可连接远程服务器,方便上传文件与开发代码
展望
通过这段时间的学习,利用云服务器,边学习边动手边总结,感觉自己进步非常快。阿里云服务器用着很顺手,控制台用起来很方便。希望自己在接下来两个月有更大的收获。