一、个人简介
计算机科学与技术专业,大三,目前在学习利用Django框架搭建一个小游戏,所以需要用到云服务器。因为云服务的学生认证是可以减免很多费用的,所以一直在探索这方面的内容,然后很快就搜索到了阿里云的“飞天加速计划·高校学生在家实践”活动,竟然只要做一下任务就能免费用2核2g的云服务器,实在是太划算了,果断入手开始学习!
二、一点点小攻略
基本用法
远程登录服务器:
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文件中。
然后输入密码即可登录到远程服务器中。
默认登录端口号为22。如果想登录某一特定端口:
ssh user@hostname -p 22
配置文件
创建文件 ~/.ssh/config。
然后在文件中输入:
Host myserver1
HostName IP地址或域名
User 用户名
Host myserver2
HostName IP地址或域名
User 用户名
之后再使用服务器时,可以直接使用别名myserver1、myserver2。
密钥登录
创建密钥:
ssh-keygen
然后一直回车即可。
执行结束后,~/.ssh/目录下会多两个文件:
id_rsa:私钥
id_rsa.pub:公钥
之后想免密码登录哪个服务器,就将公钥传给哪个服务器即可。
例如,想免密登录myserver服务器。则将公钥中的内容,复制到myserver中的~/.ssh/authorized_keys文件里即可。
也可以使用如下命令一键添加公钥:
ssh-copy-id myserver
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
三、个人成长
我觉得,个人在技术方面的成长就是通过一次次的调试错误实现的。之前我一直是在练习算法,遇到的代码一般在200行以内,调试起来思维难度高,但是难度还不是很大。当转入工程学习之后,发现代码动辄上千行,调试起来确实不容易,虽然不会用到很难的算法,但确实相当考验我们的耐心和技术。而且很多人在调试代码时比较依赖于IDE,在这里我非常建议大家合理利用"printf cout"大法,单行输出才是最有效的调试技巧。