大家好,欢迎来到IT知识分享网。
既有适合小白学习的零基础资料,也有适合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 的工具叫 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 文件夹。
使其生效运行如下命令:
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'
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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/122092.html