Skip to content

服务器连接与基本操作

Kun Wang edited this page Mar 18, 2018 · 7 revisions

服务器连接与基本操作

连接服务器 (xshell)

密钥

  • 产生密钥
    cd ~/.ssh/,运行
ssh-keygen -t rsa
  • 服务器端配置
    前一步会生成一对密钥,私钥id_rsa,公钥id_rsa.pub

这是最基本的两个文件,两个文件一一对应,以公钥来认证私钥

其中id_rsa放在私人设备中(可以理解为钥匙),id_rsa.pub放在需要被认证的设备中(可以理解为锁)
在服务器端,需要将id_rsa.pub中的内容写入~/.ssh/authorized_keys,该文件中每行是一个公钥

每个账户都可以认证多个密钥,如果想让别人也有权限访问该账户,也可以将别人的公钥放入这个文件,表明对该公钥对应的私钥进行授权

再修改权限chmod 400 ~/.ssh/*,服务器端的配置就可以了

  • 私人设备的配置
    这一步则每种软件各有不同
    在xshell中,在每个服务器的properties->connection->authentication中,method选择publickey,user key选择对应的私钥
    在putty中,需要将私钥转换成ppk格式,在每个服务器的Configuration中connection->SSH->Auth,在private key file for authentication:选项下,选择browse,选择对应ppk格式的私钥

转换格式需要在puttygen这一程序中,先导入私钥,再save private key

Linux常用命令

tmux基础操作

在~/.tmux.conf写入配置

set -g history-limit 10000
# Automatically set window title
set-window-option -g automatic-rename on
#set-window-option -g xterm-keys on

set-option -g set-titles on
# Shift arrow to switch windows S shift M alt C ctrl
unbind-key -n S-Left
unbind-key -n S-Right

#bind -n C-Left  previous-window
#bind -n C-Right next-window
bind -n F2 new-window
bind -n F3 previous-window
bind -n F4 next-window
bind -n F7 copy-mode

#set -g status-utf8 on
set -g status-keys vi
set -g status-interval 1
set -g status-attr bright
set -g status-fg white
set -g status-bg black
set -g status-left-length 20
set -g status-left '#[fg=green][#[fg=red]#S#[fg=green]]#[default]'
set -g status-justify centre
set -g status-right '#[default]'
setw -g window-status-current-format '#[fg=yellow](#I.#P#F#W)#[default]'
setw -g window-status-format '#I#F#W'

基础操作有:

tmux # 新建并进入tmux后台
tmux ls # 查看已有tmux后台
tmux att -t 0 # 进入第0号后台
ctrl+b(松手)+d # 放回后台