最近又重新入了海外服务器,想折腾点东西,已经快一年没用过服务器了,忘了好多东西,这次就边做边回忆边学习
首先得是登录了吧
# ssh root@xx.xx.xx.xxx
输入密码就行了,顺便吐槽一下代购的服务器的默认密码是 %X5Ph.]Ap$2{.?*Cj 看着就安全的不行……
然后先更改一下密码
# passwd root
无比基础的Linux命令
然后配下SSH吧
首先,什么是SSH
SSH我最开始用还是在用github的时候,SSH即Secure Shell,是种便捷的安全认证服务,简单的讲就是自己的终端生产自己的秘钥,作为一个标识,在服务器那边添加上这个秘钥,这样每次去ssh链接,服务器就检查一下你的标识,发现自己这边存了这个标识,就说明认识这个终端,就直接允许等登录了
SSH的生成就不具体说了
ssh-keygen -t rsa -C 'email@domain.com'
生成以后,就要把标识放进服务器去
scp ~/.ssh/id_rsa.pub username@hostname:~/
这条命令其实就是复制文件,把本机的~/.ssh/id_rsa.pub复制到username@hostname:~/ 去,这时候因为没有登录,所以会让输入次登录密码
输入密码后服务器的 ~/ 路径下就有了一个 id_rsa.pub 文件,这时候在服务器上继续操作就可以
# cat id_rsa.pub >> .ssh/authorized_keys
将id_rsa.pub 中的内容导入.ssh/authorized_keys 中,这样就算完成了认正,以后只要直接 ssh root@ip 就可以登录了
但是ip地址不是那么好记,而且也不好输入,这时候可以对ssh进行一下配置,打开~/.ssh/config 如果没有就创建
在config中写入
Host myname HostName xx.xx.xx.xxx Port 22 #ssh服务器端口,默认为22 User root IdentityFile ~/.ssh/id_rsa
myname是给这个host的自定义名字,下面填的就算服务器相关的信息,port用默认的22就可以,IdentityFile 填要使用的ssh秘钥
这个config写好以后直接
# ssh myname
就可以登录了
待续
原文链接:https://www.f2er.com/centos/381676.html