linux学习记录 10.8

发布时间 2023-10-08 20:32:14作者: 长大想当太空人

ac terminal 分配了如下信息:

(1)user 用户名  

(2)hostname ip地址

(3)password 密码

homework 4 getinfo 查看上述信息

 

知识点:

1、ssh登录到某个自己的服务器

ssh user@hostname = 登录服务器 

exit / logout / ctrl + d = 退出

退出后 进入.ssh 看到一个known_hosts 就会记录刚刚登录的服务器信息

 

默认登录端口号为22

ssh user@hostname -p 22 = 想用其他端口登录

 

原来的名字太长了,给服务器配置别名:

cd .ssh/

vim config = 创建一个文件叫config

Host myserver
  HostName 123.57.47.211
  User acs_3144

这样就可以用myserver代替123.57.47.211

ssh myserver

 

每次都要输入密码(麻烦)

配置免密登录 (rsa密钥)

(1)ssh-keygen(gen指的是generate)生成公钥,私钥

一直回车,得到密钥图案

(2)cd .ssh/

./ssh文件夹里面多了两个文件

 

id_rsa(密钥) id_rsa.pub(公钥)

公钥可以给别人看,密钥不行

我们想设置免密登录,就把自己的公钥复制到服务器上就行

(3)cat id_rsa.pub复制公钥,然后登录服务器,ls -a看下有无.ssh文件夹,没有的话mkdir .ssh创建一个,然后进.ssh,cd .ssh/

(4)vim authorized_keys

将公钥内容复制进去

***注意,是在自己的ac_terminal上的.ssh中,复制公钥,然后登入服务器的.ssh中,vim authorized_keys,将公钥放进去

以上过程可以用

ssh-copy-id一步完成

 

ssh扩展(自动化运维),登录到服务器里执行个命令再退出来,100台服务器,麻烦,自动化操作

ssh user@hostname command

如:ssh myserver ls -a

  ssh myserver 'for (( i=0; i<10; i++ )) do echo $i; done'

会将ssh连接到的服务器中的标准输出,重定向到当前服务器内

 

租服务器:root@xxx.xxx.xxx.xxx

一般不用root,add user 添加一个非root用户

未来,把ac_terminal公钥复制到华为云,阿里云等服务器上,就可以直接在ac_terminal上实现免密登录了

 

2、scp传文件

在不同的服务器之间传文件

scp source destination = 将 source 路径下的文件复制到 destination 中

scp source1 source2 destination  = 一次复制多个文件

scp -r ~/tmp myserver:/home/acs/ = 复制文件夹至服务器中的/home/acs/目录下  服务器端接绝对地址

scp -r ~/tmp myserver:homework/ = 复制文件夹至服务器中的~/homework/目录下 服务器端接相对地址 相对家目录

***注意:-r 放前面

scp -r myserver:/home/acs_3144/tmp . 绝对路径

scp -r myserver:tmp . 相对路径

 

需要加端口:

scp -P 22 source1 source2 destination

scp -P 22 myserver:tmp/a.txt .

 

利用scp去配置一个毛坯服务器:(配置vim、tmux)

将.vimrc配置文件和.tmux.conf配置文件复制到服务器对应的账号的家目录下

scp .vimrc .tmux.conf myserver:

 

ssh 登录各个服务器

git 管理代码,防止误删,回滚代码

thrift 多服务器之间的交互