• 售前

  • 售后

热门帖子
入门百科

详解Linux下你所不知道的7个SSH下令用法

[复制链接]
123457771 显示全部楼层 发表于 2021-10-26 12:41:37 |阅读模式 打印 上一主题 下一主题
一个体系管理员大概会同时管理着多台服务器,这些服务器大概会放在不同的地方。要亲自一台一台的去访问来管理它们显然不是最好的方法,通过长途控制的方法应该是最有效的。
Linux体系的长途管理工具大概有几种:telnet,ssh,vnc等,此中ssh是最常用的管理方法,采取密文的传输方式,简朴安全。
Secure Shell缩写是SSH, 由IETF的网络工作小组(Network Working Group)所订定,SSH是一项创建在应用层和传输层基础上的安全协议,为计算机的shell提供安全的传输和利用情况。
下面我们来介绍 SSH 的 7 大用法。
1. 基本用法
最简朴的用法就是不带参数,仅输入 ssh 再加上主机地址,好比:
  1. ssh 192.168.0.116
复制代码
这种形式登陆主机,会默认利用当前用户进行登录。第一次连接的时间,SSH 会确认目的主机的真实性,假如没有标题的话,输入 yes 即可。
假如我们想要以指定用户名来登录主机,有两种方法:
a. 利用 -l 选项
  1. ssh -l alvin 192.168.0.116
复制代码
b. 利用 user@hostname 格式
ssh alvin@192.168.0.116
这两种方法,此中第二种尤为常用。
2. 指定端口登录
SSH 默认利用的端标语是 22。大多当代的 Linux 体系 22 端口都是开放的。假如你运行 ssh 步伐而没有指定端标语,它直接就是通过 22 端口发送哀求的。
假如我们不想通过 22 端口登录,那么我们可以利用 -p 选项来指定端口。
  1. ssh 192.168.0.116 -p 1234
复制代码
引申话题:如何修改端标语?
只需修改 /etc/ssh/ssh_config ,修改如下一行:
  1. Port 22
复制代码
3. 对全部数据哀求压缩
利用 -C 选项,全部通过 SSH 发送或接收的数据将会被压缩,而且任然是加密的。
  1. ssh -C 192.168.0.116
复制代码
但是,这个选项在网速不是很快的时间比力有用,而当网速较快的时间,利用压缩反而会低落服从,以是要视情况利用。
4. 打开调试模式
由于某些缘故起因,我们想要追踪调试我们建立的 SSH 连接情况。SSH 提供的 -v 选项参数正是为此而设的。其可以看到在哪个环节出了标题。
  1. [Alvin.Alvin-computer] ➤ ssh -v pi@192.168.0.116
  2. OpenSSH_7.1p2, OpenSSL 1.0.1g 7 Apr 2014
  3. debug1: Reading configuration data /etc/ssh_config
  4. debug1: Connecting to 192.168.0.116 [192.168.0.116] port 22.
  5. debug1: Connection established.
  6. debug1: key_load_public: No such file or directory
  7. debug1: Enabling compatibility mode for protocol 2.0
  8. debug1: Local version string SSH-2.0-OpenSSH_7.1
  9. debug1: Remote protocol version 2.0, remote software version OpenSSH_7.4p1 Raspbian-10+deb9u4
  10. debug1: match: OpenSSH_7.4p1 Raspbian-10+deb9u4 pat OpenSSH* compat 0x04000000
  11. debug1: Authenticating to 192.168.0.116:22 as 'pi'
  12. debug1: SSH2_MSG_KEXINIT sent
  13. debug1: SSH2_MSG_KEXINIT received
复制代码
5. 绑定源地址
假如你的客户端有多于两个以上的 IP 地址,你就不大概分得清楚在利用哪一个 IP 连接到 SSH 服务器。为了办理这种情况,我们可以利用 -b 选项来指定一个IP 地址。这个 IP 将会被利用做建立连接的源地址。
  1. [Alvin.Alvin-computer] ➤ ssh -b 192.168.0.105 pi@192.168.0.116
  2. Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l
  3. The programs included with the Debian GNU/Linux system are free software;
  4. the exact distribution terms for each program are described in the
  5. individual files in /usr/share/doc/*/copyright.
  6. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
  7. permitted by applicable law.
  8. Last login: Sun Feb 24 08:52:29 2019 from 192.168.0.105
复制代码
6. 长途实行下令
假如我们想在目的主机实行一条下令,我们通常的做法是,先登录到目的主机,实行下令,再退出来。如许做固然是可以,但是比力麻烦。
假如我们仅仅是想长途实行一条下令,可以直接在后面跟上下令就好,如下:
  1. [Alvin.Alvin-computer] ➤ ssh pi@192.168.0.116 ls -l
  2. Desktop
  3. Documents
  4. Downloads
  5. MagPi
  6. Music
复制代码
7. 挂载长途文件体系
另外一个很赞的基于 SSH 的工具叫 sshfs。 sshfs 可以让你在当地直接挂载长途主机的文件体系。它的利用格式如下:
  1. sshfs -o idmap=user user@hostname:/home/user ~/Remote
复制代码
好比:
  1. sshfs -o idmap=user pi@192.168.0.116:/home/pi ~/Pi
复制代码
以上所述是小编给各人介绍的Linux SSH下令详解整合,盼望对各人有所资助,假如各人有任何疑问请给我留言,小编会实时复兴各人的。在此也非常感谢各人对草根技术分享网站的支持!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作