Ssh Acemyzoe

SSH

了解更多

man ssh

LINUX

ssh user@remote -p port

  • user 是你在远程机器上的用户名,如果不指定的话默认为当前用户
  • remote 是远程机器的地址,可以是 IP,域名,或者是后面会提到的别名
  • port 是 SSH Server 监听的端口,如果不指定的话就为默认值 22

SSH工具

electerm也是一个多终端工具,比较酷,功能体验一般。

finalshell界面传统、功能较齐。

MobaXterm集各种终端于一身。

WINDOWS

PuTTY

免密登录

ssh-keygen #一路回车
#生成的公钥放在了 ~/.ssh/id_rsa.pub,私钥放在了 ~/.ssh/id_rsa
ssh-copy-id user@remote -p port  #预装ssh-copy-id
sshssh user@remote -p port 'mkdir -p .ssh && cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pubcopy-id user@remote -p port

配置别名

~/.ssh/config 里面追加以下内容:

Host name
    HostName remote
    User user
    Port port

传输文件

scp

scp -P 6001 -r <files> root@host:<files>
scp -P 6001 -r root@host:<files> <files>

man scp

rsync

man rsync

图形界面

ssh -X remote #开启X11转发功能

remote $ xeyes #可以运行gedit 等任何图形界面的程序

如果出现 Can't open display,执行 xhost +试试,xhost 是用来控制X server访问权限的。

ssh 远程docker,yes。

ssh -X 远程主机开启图形界面,yes。

ssh -X 远程docker,no。