赞
踩
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果我们不想通过 22 端口登录,那么我们可以使用 -p 选项来指定端口。
ssh 192.168.0.116 -p 1234
引申话题:如何修改端口号?
只需修改 /etc/ssh/ssh_config ,修改如下一行:
Port 22
对所有数据请求压缩
使用 -C 选项,所有通过 SSH 发送或接收的数据将会被压缩,并且任然是加密的。
ssh -C 192.168.0.116
但是,这个选项在网速不是很快的时候比较有用,而当网速较快的时候,使用压缩反而会降低效率,所以要视情况使用。
打开调试模式
因为某些原因,我们想要追踪调试我们建立的 SSH 连接情况。SSH 提供的 -v 选项参数正是为此而设的。其可以看到在哪个环节出了问题。
绑定源地址
如果你的客户端有多于两个以上的 IP 地址,你就不可能分得清楚在使用哪一个 IP 连接到 SSH 服务器。为了解决这种情况,我们可以使用 -b 选项来指定一个IP 地址。这个 IP 将会被使用做建立连接的源地址。
远程执行命令
如果我们想在目标主机执行一条命令,我们通常的做法是,先登录到目标主机,执行命令,再退出来。这样做当然是可以,但是比较麻烦。
如果我们仅仅是想远程执行一条命令,可以直接在后面跟上命令就好,如下:
挂载远程文件系统
另外一个很赞的基于 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 文件夹。
不允许ssh登录如何配置
修改vim /etc/sysconfig/sshd_config文件,增加一行:AllowUsers solr,具体如下所示:
使其生效运行如下命令:
service sshd reload
常用系统级配置总结:
1. 限制登录:/etc/ssh/sshd_config 修改后需重启:service sshd restart
2. 用户配置:/etc/passwd
3. sudo权限:/etc/sudoers
低效操作方式
如果你不知道本文介绍的方法,你很可能是分成两步来操作的:
第一步:使用 SSH 命令进入到远程服务器
ssh user@remote-system
第二步:使用 cd 命令进入到你想要的目录
cd <some-directory>
一条命令快速进入到服务器指定目录
上面提到的这种方式当然是可以的,但过于低效。这样操作你需要使用两条命令,但实际上,你完全可以使用一条命令即可实现你想要的效果,比如:
ssh -t pi@192.168.0.116 'cd /home/pi/tests ; bash'
通过这条命令,可以直接就进入到树莓派(远程服务器)中对应的目录里(即 /home/pi/tests)。后
在这里, -t 选项是表示强制伪终端分配,即使标准输入不是终端。如果不加的话,可能会有如下提示:
Pseudo-terminal will not be allocated because stdin
除此之外,还可以使用下面这个命令:
ssh -t pi@192.168.0.116 'cd /home/pi/tests ; exec bash'
或者:
ssh -t pi@192.168.0.116 'cd /home/pi/tests && exec bash -l'
在这里,-l 选项将这个 bash 设置为登录 shell。
在上面的三条命令里,最后的参数都是 bash,是因为我的远程服务器默认的 shell 解释器是 bash 。如果你不知道你远程服务器所使用的 shell 解释器,可以使用以下命令:
ssh -t pi@192.168.0.116 'cd /home/pi/tests && exec $SHELL'
一条命令远程执行服务器命令
正如本文开头所讲的,不仅可以使用一条命令进入到远程服务器指定目录,还可以使用一条命令远程执行服务器命令。甚至,我们还可以使用一条命令进入到远程服务器的指定目录,再执行一条命令。
其实所使用的方法都是一样的,比如想进入到树莓派的 /home/pi/tests 目录,再执行 ls -al 命令,可以这样输入命令:
ssh -t pi@192.168.0.116 ‘cd /home/pi/tests && ls -al && exec $SHELL’
执行的结果如下:
[root-computer] ➤ ssh -t pi@192.168.0.116 'cd /home/pi/tests && ls -al && exec $SHELL'
total 48
drwxr-xr-x 4 pi pi 4096 Apr 5 14:36 .
drwxr-xr-x 21 pi pi 4096 Apr 21 19:26 ..
drwxrwxrwx 7 pi pi 4096 Apr 5 17:28 GIC
drwxrwxrwx 3 pi pi 4096 Apr 5 17:37 gitchat
-rw-r--r-- 1 pi pi 474 Apr 5 11:21 liangxu.json
-rwxr-xr-x 1 pi pi 8184 Mar 17 15:34 test
-rwxr-xr-x 1 pi pi 8184 Mar 17 15:34 test2
-rwxr-xr-x 1 pi pi 8184 Mar 17 15:34 test3
-rw-r--r-- 1 pi pi 131 Mar 17 15:34 test.c
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。