-
Notifications
You must be signed in to change notification settings - Fork 3
服务器连接与基本操作
Kun Wang edited this page Mar 18, 2018
·
7 revisions
- 产生密钥
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
在~/.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 # 放回后台