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 多服务器之间的交互