MacOS远程连接服务器及文件传输
mac远程连接服务器
1.通过ssh直接连接
1 | ssh username@hostname [-p 端口号] |
使用默认SSH端口(22)则可省略-p参数
每次登陆都需要输入username
、hostname
、password
,比较麻烦
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 | Host 123 //别名 |
这时打开终端可以直接利用别名免密连接服务器
1 | ssh 123 |
2.3断连问题
mac终端连接服务器长时间不操作会出现断连问题,在网上查阅资料后给出以下解决方案
在config文件中进行配置
如果是想让主机所有用户都生效修改/etc/ssh/ssh_config
如果只让本用户生效,则修改~/.ssh/config
1 | Host * |
文件传输
mac上实现文件传输可通过scp
命令
上传文件
1 | scp /path/filename username@hostname:/path/file |
下载文件
1 | scp username@hostname:/path/file (本机)/path/file |
上传、下载目录
1 | scp -r #同上,文件修改为目录即可 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小胖蛙!