Linux培训
达内IT学院
400-996-5531
今天小编要跟大家分享的文章是关于Linux系统中SSH命令的用法有哪些?一个系统管理员可能会同时管理着多台服务器,这些服务器也许会放在不同的地方。要亲自一台一台的去访问来管理它们显然不是最好的方法,通过远程控制的方法应该是最有效的。
Linux系统的远程管理工具大概有几种:telnet,ssh,vnc等,其中ssh是最常用的管理方法,采用密文的传输方式,简单安全。
Secure Shell缩写是SSH, 由IETF的网络工作小组(Network Working Group)所制定,SSH是一项创建在应用层和传输层基础上的安全协议,为计算机的shell提供安全的传输和使用环境。
下面小编就来为大家介绍一下Linux系统中SSH命令的用法,希望能够对大家有所帮助。
1.基本用法
最简单的用法就是不带参数,仅输入ssh再加上主机地址,比如:
ssh 192.168.0.116
这种形式登陆主机,会默认使用当前用户进行登录。第一次连接的时候,SSH会确认目标主机的真实性,如果没有问题的话,输入yes即可。
如果我们想要以指定用户名来登录主机,有两种方法:
a.使用 -l 选项
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 选项来指定端口。
ssh 192.168.0.116 -p 1234
引申话题:如何修改端口号?
只需修改 /etc/ssh/ssh_config ,修改如下一行:
Port 22
3.对所有数据请求压缩
使用 -C 选项,所有通过SSH发送或接收的数据将会被压缩,并且任然是加密的。
ssh -C 192.168.0.116
但是,这个选项在网速不是很快的时候比较有用,而当网速较快的时候,使用压缩反而会降低效率,所以要视情况使用。
4.打开调试模式
因为某些原因,我们想要追踪调试我们建立的SSH连接情况。SSH提供的 -v 选项参数正是为此而设的。其可以看到在哪个环节出了问题。
[Alvin.Alvin-computer] ➤ ssh -v pi@192.168.0.116
OpenSSH_7.1p2, OpenSSL 1.0.1g 7 Apr 2014
debug1: Reading configuration data /etc/ssh_config
debug1: Connecting to 192.168.0.116 [192.168.0.116] port 22.
debug1: Connection established.
debug1: key_load_public: No such file or directory
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_7.1
debug1: Remote protocol version 2.0, remote software version OpenSSH_7.4p1 Raspbian-10+deb9u4
debug1: match: OpenSSH_7.4p1 Raspbian-10+deb9u4 pat OpenSSH* compat 0x04000000
debug1: Authenticating to 192.168.0.116:22 as 'pi'
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
5.绑定源地址
如果你的客户端有多于两个以上的IP地址,你就不可能分得清楚在使用哪一个IP连接到SSH服务器。为了解决这种情况,我们可以使用 -b 选项来指定一个IP地址。这个IP将会被使用做建立连接的源地址。
[Alvin.Alvin-computer] ➤ ssh -b 192.168.0.105 pi@192.168.0.116
Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Sun Feb 24 08:52:29 2019 from 192.168.0.105
6.远程执行命令
如果我们想在目标主机执行一条命令,我们通常的做法是,先登录到目标主机,执行命令,再退出来。这样做当然是可以,但是比较麻烦。
如果我们仅仅是想远程执行一条命令,可以直接在后面跟上命令就好,如下:
[Alvin.Alvin-computer] ➤ ssh pi@192.168.0.116 ls -l
Desktop
Documents
Downloads
MagPi
Music
7.挂载远程文件系统
另外一个很赞的基于SSH的工具叫 sshfs。sshfs可以让你在本地直接挂载远程主机的文件系统。它的使用格式如下:
sshfs -o idmap=user user@hostname:/home/user ~/Remote
比如:
sshfs -o idmap=user pi@192.168.0.116:/home/pi ~/Pi
这个命令可以将远程主机pi用户的主目录挂载到本地主目录下的Pi文件夹。
以上就是小编今天为大家分享的关于Linux系统中SSH命令的用法有哪些?的文章,希望本篇文章能够对正在从事Linux运维工作的小伙伴们有所帮助。想要了解更多Linux相关知识记得关注达内Linux培训官网哦。
【免责声明:本文图片及文字信息均由小编转载自网络,旨在分享提供阅读,版权归原作者所有,如有侵权请联系我们进行删除。】
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved