mac远程连接服务器

1.通过ssh直接连接

1
ssh username@hostname [-p 端口号]

使用默认SSH端口(22)则可省略-p参数

每次登陆都需要输入usernamehostnamepassword,比较麻烦

2. ssh key认证

2.1生成ssh密钥

1
ssh-keygen -t rsa -C "your_email@example.com"

生成后在.ssh目录下会生成私钥id_rsa和公钥id_rsa.pub

2.2配置

将公钥id_rsa.pub中内容复制到服务器中~/.ssh目录下authorized_keys文件中

~/.ssh下新建config文件

1
vim ./ssh/config

编辑config文件

1
2
3
4
Host 123											//别名
hostname xx.xx.xx.xx //ip
username xx //用户名
IdentityFile ~/.ssh/id_rsa //认证私钥

这时打开终端可以直接利用别名免密连接服务器

1
ssh 123

2.3断连问题

mac终端连接服务器长时间不操作会出现断连问题,在网上查阅资料后给出以下解决方案

在config文件中进行配置

如果是想让主机所有用户都生效修改/etc/ssh/ssh_config

如果只让本用户生效,则修改~/.ssh/config

1
2
3
Host *
ServerAliveInterval 30 //server每隔60秒发送一次请求给client,client相应,从而保持连接
ServerAliveCountMax 3

文件传输

mac上实现文件传输可通过scp命令

上传文件

1
scp /path/filename username@hostname:/path/file

下载文件

1
scp username@hostname:/path/file (本机)/path/file

上传、下载目录

1
scp -r #同上,文件修改为目录即可