1、先按照文档在本地生成SSHkey

2、mac输入 sudo -i 进入超级管理员#模式下,然后

创建用户
#useradd XXXadmin
#passwd XXXadmin

XXXadmin用户增加授权key
cd /home/XXXadmin/
mkdir .ssh
chmod 700 ~/.ssh
把本地的key :XXXadmin.pub上传到 .ssh 下 并重命名为:authorized_keys
chmod 600 authorized_keys

修改用户组
chown -R XXXadmin:XXXadmin ./.ssh

编辑ssh 配置文件
vi /etc/ssh/sshd_config
去掉下面三行注释
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
修改
Port 5555
PermitRootLogin no
PasswordAuthentication no //禁止使用密码登录
service sshd restart

~~~~~~~~上传文件到服务器,下载服务器文件到本地~~~~~~

1.本文主要是采用scp 来进行复制

abc@abcs-Mac:~$ scp -h
scp: illegal option -- h
usage: scp [-346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file][-l limit] [-o ssh_option] [-P port] [-S program][[user@]host1:]file1 ... [[user@]host2:]file2

OPTIONS:

-v 和大多数 linux命令中的-v意思一样,用来显示进度。可以用来查看连接、认证、或是配置错误

-C 使能压缩选项

-P 选择端口

-r 复制目录

1、从本地将文件传输到服务器

scp【本地文件的路径】【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】

abc@abcs-Mac:~$ scp -P 5555 /Applications/program/HTTP请求.jmx lilyadmin@xxx.xx.xx.xxx:/home/lilyadmin/
HTTP请求.jmx                                100% 5093   203.4KB/s   00:00   

2、从本地将文件夹传输到服务器

scp -r【本地文件的路径】【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】

scp -r -P 5555 /Applications/program/test11 lilyadmin@106.xxx.xx.xxx:/home/lilyadmin/

3、将服务器上的文件传输到本地

scp 【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】【本地文件的路径】

 scp -v -P 5555 lilyadmin@xxx.xx.xx.xxx:/home/lilyadmin/1.txt /Users/abc/

4、将服务器上的文件夹传输到本地

scp -r 【服务器用户名】@【服务器地址】:【服务器上存放文件的路径】【本地文件的路径】

 scp -r -v -P 5555 lilyadmin@xxx.xx.xx.xxx:/home/lilyadmin/test /Users/abc/

Executing: program /usr/bin/ssh host 106.xxx.xx.xxx, user lilyadmin, command scp -v -f /home/lilyadmin/1.txt
OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config   #读取配置文件
debug1: /etc/ssh/ssh_config line 20: Applying options for *
debug1: Connecting to 106.xx.xxx.xxx port 5555.
debug1: Connection established.
debug1: identity file /Users/abc/.ssh/id_rsa type 0
debug1: key_load_public: No such file or directory
debug1: identity file /Users/abc/.ssh/id_rsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/abc/.ssh/id_dsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/abc/.ssh/id_dsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/abc/.ssh/id_ecdsa type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/abc/.ssh/id_ecdsa-cert type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/abc/.ssh/id_ed25519 type -1
debug1: key_load_public: No such file or directory
debug1: identity file /Users/abc/.ssh/id_ed25519-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.6
debug1: Remote protocol version 2.0, remote software version OpenSSH_5.3
debug1: match: OpenSSH_5.3 pat OpenSSH_5* compat 0x0c000000
debug1: Authenticating to 106.xxx.xx.xxx:5555 as 'lilyadmin'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: algorithm: diffie-hellman-group-exchange-sha256
debug1: kex: host key algorithm: ssh-rsa
debug1: kex: server->client cipher: aes128-ctr MAC: umac-64@openssh.com compression: none
debug1: kex: client->server cipher: aes128-ctr MAC: umac-64@openssh.com compression: none
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(2048<3072<8192) sent
debug1: got SSH2_MSG_KEX_DH_GEX_GROUP
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent
debug1: got SSH2_MSG_KEX_DH_GEX_REPLY
debug1: Server host key: ssh-rsa SHA256:2qZOXDtbDTclZAu6pdw/WMa8Xd0T/9LI+/beV7sR92U
debug1: Host '[106.xx.xx.xxx]:5555' is known and matches the RSA host key.
debug1: Found key in /Users/abc/.ssh/known_hosts:1
debug1: rekey after 4294967296 blocks
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug1: SSH2_MSG_NEWKEYS received
debug1: rekey after 4294967296 blocks
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Offering public key: RSA SHA256:+crvOvxCiUncwpe2N5atQJAeCJgqeomHV1H0QVKgJGc /Users/abc/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: Authentication succeeded (publickey).
Authenticated to 106.xx.xx.xxx ([106.xx.xx.xxx]:5555).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: pledge: network
debug1: Sending environment.
debug1: Sending env LANG = zh_CN.UTF-8
debug1: Sending command: scp -v -f /home/lilyadmin/1.txt
Sending file modes: C0644 0 1.txt
Sink: C0644 0 1.txt
1.txt                                         100%    0     0.0KB/s   00:00
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
debug1: channel 0: free: client-session, nchannels 1
debug1: fd 0 clearing O_NONBLOCK
debug1: fd 1 clearing O_NONBLOCK
Transferred: sent 3240, received 2944 bytes, in 0.1 seconds
Bytes per second: sent 50227.8, received 45639.1
debug1: Exit status 0

转载于:https://www.cnblogs.com/lily1989/p/8547743.html

mac 下配置连接Linux服务器方法,上传下载文件操作相关推荐

  1. Linux服务器怎样上传下载文件

    SFTP 在计算机领域,SSH文件传输协议(英语:SSH File Transfer Protocol,也称Secret File Transfer Protocol,中文:安全文件传送协议,英文:S ...

  2. linux上连接ftp服务器,linux下lftp连接ftp服务器进行上传与下载的方法详解

    摘要 腾兴网为您分享:linux下lftp连接ftp服务器进行上传与下载的方法详解,中英翻译,中建在线,掌上看家,银行帮等软件知识,以及微信一键转发工具,小学英语冀教版,正是在下表情包,易问电信,万能 ...

  3. Linux使用SSH上传下载文件,Linux下通过ssh scp命令上传下载文件

    Linux下通过ssh scp命令上传下载文件. 1.上传本地文件到服务器 scp /path/filename username@servername:/path/ 例如 scp /var/tale ...

  4. MobaXterm连接远程服务器,使用Linux命令行上传下载文件

    文章目录 一.MobaXterm连接远程服务器 二.Linux命令行上传和下载文件 三.服务器挂载U盘传输文件 四..ipynb文件转化为.py文件 五.关闭本地电脑,服务器运行python 项目 问 ...

  5. linux下安装lrzsz,配合SecureCRT上传下载文件

    SecureCRT是一个多标签远程登录终端,使用它可以远程连接Telnet 或SSH 服务.系统管理员使用它来连接linux服务器. lrzsz是一个搭配SecureCRT使用的上传下载工具,能方便的 ...

  6. linux下rz和sz命令实现上传下载文件

    linux下上传文件命令 安装 yum install -y lrzsz 1.mobax使用上传会异常 ⚌CCCCCCCCCCC23be50ive.**B0100000023be50 解决方法:使用x ...

  7. 每天一个linux命令(文件上传下载文件操作):【转载】用SecureCRT来上传和下载文件...

    用SSH管理linux服务器时经常需要远程与本地之间交互文件.而直接用SecureCRT自带的上传下载功能无疑是最方便的,SecureCRT下的文件传输协议有ASCII.Xmodem.Zmodem. ...

  8. 推荐2个命令快速在本地和服务器之间上传下载文件

    FileZila是一个常用的在服务器和本地电脑之间传输大文件的工具,可以断点续传.断开重连,在传输大数据时很方便.但偶尔我们也希望能下载单个或多个小文件在本地修改或查看,或上传单个小文件,有没有不需要 ...

  9. nginx服务器实现上传下载文件

    作者 QQ群:852283276 微信:arm80x86 微信公众号:青儿创客基地 B站:主页 https://space.bilibili.com/208826118 参考 Nginx文件服务器 使 ...

最新文章

  1. 32位jdk_MyEclipse 10((32/64位)、(MAC)、(Linux))软件安装教程
  2. 老生常谈 String、StringBuilder、StringBuffer
  3. spark保存到mysql_Spark写入数据到MySQL
  4. 杂记-01.xcode模拟器管理
  5. 北京内推 | ​阿里达摩院智能计算实验室认知智能组招收多模态算法实习生
  6. ExecutorService- Future - Java多线程编程
  7. shell脚本详解(八)——一键部署自动化装机(PXE无人值守)
  8. java 泛型详解、Java中的泛型方法、 java泛型详解
  9. 快速简易的分解歌词文件
  10. 到底ResNet在解决一个什么问题呢?知乎热门回答
  11. 实体框架(Entity Framework)快速入门
  12. android隐藏底部栏,Android4.0平板开发之隐藏底部任务栏的方法
  13. 玩转MacBook的五个使用技巧
  14. Android ListView之setEmptyView的问题
  15. vue实现二维码扫码功能
  16. 分页控件AspNetPager的用法
  17. Allegro PCB导入网表后,PCB规则变化怎么办?
  18. 米家插件平台的技术实践之路
  19. 【蓝牙开发】低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读
  20. 【DB笔试面试591】在Oracle中,什么是星型连接(Star Join)?

热门文章

  1. 汇编语言练习_1_数字分解_显示
  2. java对象锁与类锁区别
  3. Java编程之URI
  4. 使用window.performance分析web前端性能
  5. PCB设计检查表( 布局后检查一次 ; 布线完再检查一次 )
  6. 编程学习笔记(第一篇)面向对象技术高级课程:绪论-软件开发方法的演化与最新趋势(1)...
  7. 为什么在使用get时,Properties对象总是忽略默认值?
  8. 面试和人生目标(转)
  9. step1.day11 C语言基础练习之指针和二级指针
  10. luogu P2791 幼儿园篮球题