登录
ssh:用于远程登录别的服务器
退出登录:ctrl+d, 或者手动在终端上输入exit
ssh user@hostname
user: 用户名
hostname: IP地址或域名
配置文件
为了方便进入服务器,给服务器取得别名,替代ssh user@hostname
创建文件夹mkdir .ssh
,vim文件 config
然后在文件中输入:
Host myserver1
HostName IP地址或域名
User 用户名
Host myserver2
HostName IP地址或域名
User 用户名
之后再使用服务器时,可以直接使用别名myserver1、myserver2。
密钥登录
可以免密登录
在.ssh
中写入ssh-keygen
, gen:generate 生成,一直回车跳过一些询问,
./ssh
里面会有文件
- id_rsa:私钥
- id_rsa.pub:公钥
之后想免密码登录哪个服务器,就将公钥传给哪个服务器即可。
例如,想免密登录myserver服务器。先复制公钥里的内容(用cat捕捉),再进入myserver中的.ssh/authorized_keys
(若没有authorized_keys,则自己创建)
也可以使用如下命令一键添加公钥:
ssh-copy-id myserver
myserver是服务器名字,可以直接通过一个命令让服务器免密
执行命令
命令格式:ssh user@hostname command
例如:
ssh user@hostname ls -a
,将服务器中的所有文本展示出来
ssh myserver 'for ((i = 0; i < 10; i ++ )) do echo $i; done'
在服务器上执行for,把结果重定向到终端中,用''
表示是个完整的命令,防止for中的歧义,不可用双引号,
SCP传文件
功能:本地与服务器之间传文件,服务器与服务器之间传送需要权限完整,可以让本地终端成为媒介
将source路径下的文件复制到destination中
scp source destination
一次复制多个文件:将source1,source2都复制到destination
scp source1 source2 destination
将本地家目录中的tmp文件夹复制到myserver服务器中的/home/acs/目录下,注文件夹-r
要放在文件前面
都是相对于家目录下的文件
scp -r ~/tmp myserver:homework/
将tmp文件夹复制到myserver中
scp -r tmp myserver:
将myserver服务器中的~/homework/文件夹复制到本地的当前路径下。
scp -r myserver:homework . //注意.表当前路径
配置tmux, vim
将本地已经配置好tmux, vim 终端里面的.vimrc
.tmux.conf
复制到服务器家目录下
scp .vimrc .tmux.conf myserver: