SSH
LINUX
ssh user@remote -p port
user
是你在远程机器上的用户名,如果不指定的话默认为当前用户remote
是远程机器的地址,可以是 IP,域名,或者是后面会提到的别名port
是 SSH Server 监听的端口,如果不指定的话就为默认值 22
SSH工具
electerm也是一个多终端工具,比较酷,功能体验一般。
finalshell界面传统、功能较齐。
MobaXterm集各种终端于一身。
WINDOWS
免密登录
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>
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。