适合VPS新手用户几个常见SSH命令和用法整理

前天老左有帮助一个网友代购一台Linode VPS主机,这位朋友在使用后各种抱怨说连接SSH一会就超时断掉,总之发了很多的牢骚需要提供解决。毕竟这款VPS虽然性能不如以前但是总的来说不至于这么不稳定,估摸着应该是默认SSH超时设置的问题,于是给予设置参数之后就没有出现超时被踢出的问题。

 

类似这样的教程网上还是比较齐全的,老左顺带一并把我们有可能新手会用到的且老左有些时候也没有学习到的常见SSH命令和用法整理下来,以便下次有需要遇到问题解决以及学习的时候做一个总结文档。这里大概就整理到常见的7个用途,其实关于各种SSH细节的使用还是比较多的(在SSH客户端所有的操作都可以归属)。

 

第一、防止SSH登录超时踢出问题

 

1、修改/etc/ssh/sshd_config

 

 

修改/etc/ssh/sshd_config文件中的ClientAliveInterval 0和ClientAliveCountMax 3两行,将前面的#去掉,然后分别修改成60和9999,这样间隔时间设置长一些发送请求。

 

2、重启sshd

 

 代码如下 复制代码

service sshd restart

 

重启sshd之后可以生效。

 

第二、修改SSH端口

 

默认我们购买开通的VPS主机都会用到22端口,不过有些类似搬瓦工VPS这样的会随机变动端口,一来也是确保服务器的安全,如果我们不使用密钥链接SSH的时候建议还是修改22端口,虽然不能说有人故意破坏,但是有些自动软件还会扫过来增加服务器的负担和风险的。

 

1、/etc/ssh/sshd_config

 

编辑这个文件,然后找到Port 22脚本位置,如果前面有#则去掉,将22换其他数字。

 

2、重启sshd

 

 代码如下 复制代码

/etc/init.d/sshd restart

 

执行命令重启生效,这样我们无论用SSH还是SFTP登陆的时候就要用新设置的端口。

 

第三、禁止root用户

 

 

同样的上面默认的是22端口,这里我们用VPS默认的都是root用户,我们可以新增一个自己知道的用户名,然后将默认的root用户禁止掉。

 

 代码如下 复制代码

/etc/ssh/sshd_config

 

修改这个文件中的"#PermitRootLogin yes",将前面的#去掉,修改成no然后我们再重启SSH就可以生效,这里我们需要提前授权一个其他用户,要不我们先关闭之后自己都进不去。

 

第四、新增普通权限用户

 

 

这里需要插一句话,老左所有的博文仅仅是个人信息的记录,不代表权威性,我们在参考使用的时候最好先在测试机器上操作,实践成功后再用于实际使用。比如新增用户之前我们不能禁止root用户,要不我们自己都进不去。必须新增一个用户

 

 代码如下 复制代码

useradd laozuo
passwd laozuo

 

然后有需要给laozuo这个用户设置两次密码。然后我们在禁止root后一般的操作就用普通用户,如果需要用到root权限的时候su - root切换过去。

 

第五、远程链接主机

 

 代码如下 复制代码

ssh username@ipaddress
ssh ipaddress -l username

 

我们可以用这个方法在当前的服务器链接到远程的指定用户和IP地址的服务器。

 

第六、连接远程服务器的指定端口

 

 代码如下 复制代码

ssh username@ipaddress -p 22
ssh ipaddress -l username -p 22

 

同样的,我们也可以利用ssh -l username ipaddreee '命令',来远程获取远程服务器的信息和操作。

 

第七、修改登录SSH的欢迎语

 

 

比如我们在登录一些VPS用户的时候会看到这样的提示欢迎语,一般也没什么用途,可以装样子的。我们也可以给自己的机器设置这样的信息,或者给有提供给客户的机器这样的登录SSH的提示,显得你的存在。

 

 代码如下 复制代码

/etc/motd

 

编辑这个文件,将欢迎语放进去,然后重启SSH就可以生效。不过老左也看到有些教程提到用到/etc/ssh/sshd_config文件中的banner定义路径,但我设置后没有效果,反而上面这个有效果,不清楚何种原因是不是发行版本不同用不同的方法。

 

总结,关于SSH的用法很多很多,比如拷贝、备份、移动文件,等等所有的SSH端操作都可以归属为SSH的功能,上面7个用途仅仅是部分有可能遇到过的记录。

时间: 2024-09-10 15:58:50

适合VPS新手用户几个常见SSH命令和用法整理的相关文章

如何设计新手用户引导

引言:这篇文章是小柒.墨轩.淡月.和我4个人一起工作的成果,在今年9月的STS设计分享会上演讲过一次.我们的设计分享会一共有4个演讲主题,另外几个话题稍后会陆续在这里和大家见面~ 一个新的网络产品,或者一个全新的功能要想吸引用户的使用兴趣,就需要让用户在刚一接触到的时候能够快速地了解它是什么,能做些什么,并且能马上开始一些简单的操作.如果看了很久还没弄明白这些,那么很可能就彻底放弃了. 所以,设计新手用户引导,就是设计用户前一.两次使用产品时的体验,设计目标是让新手用户快速.无痛苦地成为中间用户

推荐网页前端设计:适合JavaScript新手的书籍

文章简介:适合JavaScript新手的入门书籍. 自从学习网页前端设计以来,我一直把主要的精力和时间放在研究Photoshop.Html以及CSS上面,很少学习JavaScript,原因是之前不知道网页的构成由三个部分,内容(Html).外观(CSS)和行动(JavaScript)组成,而JavaScript作为代表行动的部分具有相当的重要性.没有JavaScript参与的网页如同是一本书,单方面的对用户灌输信息,而有了JavaScript的网页,才和用户有所互动.所以现在狠下心来恶补Java

用户研究:到哪里去寻找适合产品的用户?

文章描述:用户研究:到哪里去寻找适合产品的用户? 在进行用户研究(尤其是定性研究)的时候,我们经常选择测试.访谈和焦点小组等方法,需要找合适的用户来进行观察,这时,用户招募自然成为不可或缺的一部分工作.招募用户比较单调乏味,确实如此,它就是确定要招募什么人.找到他们.安排时间约见并让他们到场,协助我们完成任务.招募用户需要擅于与陌生人沟通及对外协调能力,你就能处理好招募工作中遇到的难题,能招募到有代表性的用户样本来参与研究.招募过程可以浓缩成这么几个问题: 到哪里去寻找用户? 一般,我们招募用户

ios-有哪些项目适合iOS新手做的

问题描述 有哪些项目适合iOS新手做的 据说不能是新闻题材的,会被拒,视频有版权的也不能做,因为自己想仿别人的app做下,可以抓到接口的,页面规范的那种,求大神推荐 解决方案 你可以做一个rss阅读器.这是经典的例子. 解决方案二: 作为学习目的自己开发,不发布到商店是可以的. 解决方案三: 这一款类似与网易新闻的客户端,这个你完成之后,其他的客户端也都可以上手了,基本上就是没谁了 解决方案四: 新闻类是最不容易被拒的,各大主流新闻平台依然互抓接口,新手建议展示类吧,多看些开源项目 解决方案五:

asp.net session、登录用户、cookie常见问题解决办法

asp教程.net session.登录用户.cookie常见问题解决办法 这里主要讲了关于session缓存,失效,以及cookie无法删除等常用见的问题了. OutPutCache 自定义缓存:session.登录用户.cookie 等 其实这个也是新瓶装旧酒的问题,前段时间,把这个做了,况且效果和性能都还不错,所以记录下,希望能帮助更多的人 虽然 outputcache 很重要,但是这个功能真的不好用,很多时间不能满足需求,比如做一些自定义方面的缓存依赖,如:session.登录用户信息.

[收藏]ssh命令细节

本文参考:http://blog.sina.com.cn/s/blog_63ac8a6c0100wudn.html OpenSSH是SSH连接工具的免费版本.telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH 是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击.此外,OpenSSH提供了安全隧道功能和多种身份验证方法,支持SSH协议的所有版本. SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SS

牢记25个最佳的SSH命令

OpenSSH是SSH连接工具的免费版本.telnet,rlogin和ftp用户可能还没意识到他们在互联网上传输的密码是未加密的,但SSH是加密的,OpenSSH加密所有通信(包括密码),有效消除了窃听,连接劫持和其它攻击.此外,OpenSSH提供了安全隧道功能和多种身份验证方法,支持SSH协议的所有版本. SSH是一个非常伟大的工具,如果你要在互联网上远程连接到服务器,那么SSH无疑是最佳的候选.下面是通过网络投票选出的25个最佳SSH命令,你必须牢记于心. 备注:本文最早出自  http:/

Linux 下 SSH 命令实例指南

Linux 下 SSH 命令实例指南 如果你已经在IT圈内混久了, 应该对 SSH 这个了不起的工具及其安全特性有所耳闻吧. 本教程可以让你在短时间内掌握通过 SSH 安全便利地连接到远程计算机的技术. 如果你对 SSH 还没什么概念, 可以先访问 维基百科 进行了解. 基本用法 最简单的 SSH 命令只需要指定用户名和主机名参数即可. 主机名可以是 IP 地址或者域名. 命令格式如下: $ ssh user@hostname 比如要在我的局域网内登录一个树莓派系统, 只需要简单的在命令行输入如

给新手的 10 个有用 Linux 命令行技巧

我记得我第一次使用 Linux 的时候,我还习惯于 Windows 的图形界面,我真的很讨厌 Linux 终端.那时候我觉得命令难以记忆,不能正确使用它们.随着时间推移,我意识到了 Linux 终端的优美.灵活和可用性,说实话,我没有一天不使用它.今天,我很高兴和刚开始接触 Linux 的人一起来分享一些有用的技巧和提示,希望能帮助他们更好的向 Linux 过渡,并帮助他们学到一些新的东西(希望如此). 5 个有趣的 Linux 命令行技巧 这篇文章希望向你展示一些不需要很高的技术就可以像一个高