SSH

文章目录

SSH

SSH密钥对

ssh config

端口转发

关闭密码登录

远程命令

SFTP命令

新建SFTP用户

问题

SSH密钥对

服务器

输入命令:ssh-keygen -t rsa

输入需要生成的目录,如:.ssh/my_id_rsa

生成文件:id_rsa id_rsa.pub

将公钥id_rsa.pub复制到服务器~/.ssh/下的authorized_keys文件(没有新建)

在服务器上重启ssh服务 service sshd restart

文件授权:

chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys

客户端

将id_rsa放入到~/.ssh文件夹下

chmod 600 *.rsa

注:Centos错误日志在:/var/log/secure

密钥可以在服务器或者客户端生成,再通过ssh-copy-id -i id_rsa.pub root@192.168.1.199直接将密钥拷贝到对方

公钥加密,私钥解密。—用于加解密

私钥签名,公钥验签。—用于签名

ssh config

在.ssh/config下添加(没有需要新建,注意权限)

Host dev

Hostname 192.168.1.200

User root

IdentityFile ~/.ssh/my_id_rsa

Port 22

使用ssh [-F ~/.ssh/config] dev快速登录

复制文件

scp -rp /path/file root@ip:/path # 上传

scp -rp root@ip:path/file /path # 下载

端口转发

ssh -i ~/.ssh/pay_id_rsa -L 2000:127.0.0.1:5432 pay@106.15.186.141 -p 2339

-i 指定私钥文件

-p 指定远程ssh端口

-L 指定地址 本地端口:远程内网地址:远程内网IP

login-name@remote-ip

本地连接:localhost:2000(本地端口)

如果配置了config,则可以使用 ssh -L 2000:127.0.0.1:3307 host

关闭密码登录

vi /etc/ssh/sshd_config

#禁用密码验证

PasswordAuthentication no

#启用密钥验证

RSAAuthentication yes

PubkeyAuthentication yes

#指定公钥数据库文件

AuthorizedKeysFile .ssh/authorized_keys

重启: service sshd restart

重启SSH服务前建议多保留一个会话以防不测

远程命令

ssh dev "echo hello"

多个命令使用;隔开

ssh dev "echo hello;echo world"

SFTP命令

sftp user@ip # 登录

help # 帮助

pwd & lpwd # pwd是看服务器的目录;lpwd是看linux本地目录

ls @ lls # ls是看服务器下当前目录下的东东;lls是看本地目录下的东东

put file # 本地文件上传到服务器

get file # 从服务器下载到本地

!command # 在本地执行命令

exit&quit # 退出

新建SFTP用户

vi /etc/ssh/sshd_config

Subsystem sftp internal-sftp

Match Group sftp

ChrootDirectory /home/data/sftp/%u

ForceCommand internal-sftp

AllowTcpForwarding no

X11Forwarding no

systemctl restart sshd

groupadd sftp # 新建组

useradd -g sftp -s /bin/false webui # 新建用户webui

passwd webui

mkdir -p /home/data/sftp/webui # 为用户建立主目录

usermod -d /home/data/sftp/webui webui # 修改用户登入目录

chown root:sftp /home/data/sftp/webui # 修改目录所属用户和组

chmod 755 /home/data/sftp/webui # 主目录授权

mkdir /home/data/sftp/webui/main # 为用户建立子目录

chown webui:sftp /home/data/sftp/webui/main # 修改子目录所属用户和组

chmod 755 /home/data/sftp/webui/main # 子目录授权

注意:

1.由ChrootDirectory指定的目录开始一直往上到系统根目录为止的目录拥有者都只能是root

2.由ChrootDirectory指定的目录开始一直往上到系统根目录为止都不可以具有群组写入权限

问题

连接过慢

/etc/ssh/sshd_config GSSAPIAuthentication no

UseDNS no

linux ssh和sftp区别,Linux SSH和SFTP配置相关推荐

  1. linux ssh和sftp区别,使用 SSH 和 SFTP 协议

    导读 通过 SSH 和 SFTP 协议,我们能够访问其他设备,有效而且安全的传输文件等等. 几年前,我决定配置另外一台电脑,以便我能在工作时访问它来传输我所需要的文件.要做到这一点,最基本的一步是要求 ...

  2. linux系统与window区别,Linux和windows操作系统有哪些区别

    Linux和windows操作系统有哪些区别 windows和linux是杰出的系统代表,Linux和windows操作系统有哪些区别呢?下面小编来给大家介绍,希望对大家有帮助! 1. 界面 wind ...

  3. linux系统与window区别,linux系统和windows系统的区别是什么?

    linux系统和windows系统的区别 1.内核不同 Linux操作系统使用Linux内核,Windows操作系统使用NT内核:Linux内核代码开源,NT内核代码闭源,也就是说任何人都可以拿着Li ...

  4. linux touch和cat区别,linux touch命令和cat命令区别详解

    1.touch和cat命令区别 touch命令和cat命令的共同点就是都能创建文件,那么区别就只能从这里说起.但他们的功能不仅如此. 如果文件不存在:touch命令仅创建文件,cat>命令创建文 ...

  5. linux egrep和grep区别,Linux中的Grep,Egrep和Fgrep有什么区别?

    在Unix系统上的一个着名的搜索工具,可以用于搜索任何东西,无论是一个文件,或一行或多行的文件是grep实用程序.它在功能上非常庞大,这可以归因于它支持的大量选项:使用字符串模式或reg-ex模式或基 ...

  6. linux lts版本的区别,Linux 黑话解释:什么是长期支持(LTS)版本?什么是 Ubuntu LTS?...

    在 Linux 的世界里,特别是谈到 Ubuntu 的时候,你会遇到 LTS(长期支持)这个词. (本文字数:1797,阅读时长大约:2 分钟) 在 Linux 的世界里,特别是谈到 Ubuntu 的 ...

  7. linux ps-e和-ax区别,Linux编程 6 (查看进程 ps 及输出风格)

    一.查看进程命令ps 1.1 默认ps 命令 在默认情况下,ps命令只会显示运行在当前控制台下,属于当前用户的进程,在上图中,我们只运行了bash shell以及ps命令本身. 上图中显示了程序的进程 ...

  8. linux ctrl z 的区别,linux中ctrl+z和ctrl+c的区别

    在Linux系统中,Ctrl+c和ctrl+z都是中断命令,但是他们的作用却不一样. Ctrl+c是强制中断程序的执行,,进程已经终止 Ctrl+z是将任务中止(暂停的意思). 在这一点上,任务还没有 ...

  9. linux release 版本的区别,Linux 查看版本信息

    简介 Linux有很多发行版本,一般通过内核就可以判断大致的发行版本.但是如果需要详细的发行版本信息,就可以借助命令进行查看. lsb_release 显示LSB(Linux Standard Bas ...

最新文章

  1. 用Font Awesome代替网页icon小图标
  2. java 学习(一)冒泡排序
  3. boost::fusion::replace_if用法的测试程序
  4. 在线mod计算机,MOD大师教程 手把手教你改造电脑机箱
  5. LeetCode 838. 推多米诺(模拟)
  6. 如何设计一个优秀基表结构
  7. 易维帮助台:让IT运维服务与企业业务发展需求高度融合
  8. python模块与类的区别_Python类、模块、包的概念及区别
  9. 强化学习组队学习task05—— 稀疏奖励及模仿学习
  10. 7-9 龟兔赛跑 (20 分)
  11. python查看文件大小_python查看文件大小和文件夹内容的方法
  12. httpclient.execute长时间停滞问题
  13. PHP程序员开发win32应用程序之梦
  14. android接口的作用是什么意思,Android开发中接口的用处
  15. 华为ensp的路由器怎么和本地电脑通信
  16. Python画美国盾牌
  17. 原创短视频被搬运,平台也会侵权吗
  18. [宋史学习] 赵元僖
  19. crc-16 ccitt标准在哪里可以看到详细的
  20. 锤子落地,音乐版权内卷时代真能结束吗?

热门文章

  1. 2020中国高校薪资排行出炉!好过双一流的高校原来这么多!| 留言送书
  2. chromedriver与chrome各版本及下载地址,截止到2018.5.30
  3. ubuntu虚拟机安装Gitlab后出现“Whoops, GitLab is taking too much time to respond.”
  4. 美的集团:已耗资4.86亿元回购847.4万股
  5. 真会省钱!苹果iPhone SE3首拆:电池、内存容量揭晓、基带属实缩水
  6. 工信部:“5G+工业互联网”在建项目全国已超2000余个
  7. 李佳琦公益助力乡村教育 为学生送上开学礼物
  8. 小米回应“上海徐汇拿地”:不用于造车
  9. 小鹏P5预售价公布:16-23万元 自动驾驶软件单独购买
  10. 苏宁易购:苏宁控股、苏宁电器合计质押约5.18亿股公司股份