使用 Linux 终端 SSH 登录 VPS

Windows 中远程 SSH 登录 VPS 进行管理的利器是 PuTTY,但是 Linux 中就没必要用它了。Linux、Unix(包括 Mac iOS)都必然有内置的命令行终端,内建了 OpenSSH 指令。通过它登录 VPS 上的 Linux 系统要更方便。

在 Linux 中打开命令行终端,直接输入指令,

ssh <username>@<serverdomain 或 ip> -p <port>

就会提示输入密码来登录。也可以使用图形界面,如果服务器支持的话,增加参数 -X 即可。

有了 Terminal 的特色,PuTTY 就显得没多大用处了。为了更方便,还可以配置本地 SSH 的 config 来简化指令输入。

创建 SSH 的 config 文件,

touch ~/.ssh/config

一般情况下,这里的  表示当前系统用户的根用户目录,所以这个文件可能/home/username/.ssh/config(要看所使用的系统了)。

现在输入配置,比如上面指令用到的例子,用户名为 username,VPS 服务器为 server_IP,服务器上的 SSH 服务端口为 4321,则,

cat >> ~/.ssh/config <<EOF
Host your_alias
    User username
    Hostname server_IP
    Port 4321
EOF

这里 your_alias 可以是自己想要的任何别名,比如 myvps。现在就可以直接简单的输入,

ssh your_alias

来登录 VPS 了。与前面的第一条指令是一样的。

还可以给这个配置再加点别的特性,比如连接保持。希望让它在我们没有操作的时候自动每隔一定时间(比如 30 秒)发送一次无意义数据来保持连接不被服务器断开,

cat "ServerAliveInterval 30" >> ~/.ssh/config

这样,在我们不操作的时候 Terminal 就会每隔 30s 发送一次数据以保持连接,直到我们自己退出。

如果有多个服务器,还可以再增加一个 HOST,例如,

cat >> ~/.ssh/config <<EOF
Host myvps
    User me
    Hostname myvps_IP
    Port 4321
    ServerAliveInterval 30
EOF

上面在 Host 声明之前加个空行以与上一个配置隔开,主要是为了回头检查 config 文件的时候好看用的 :D

SSH 的 config 还有很多参数,可以参考 OpenSSH 文档©

时间: 2024-07-29 03:08:42

使用 Linux 终端 SSH 登录 VPS的相关文章

自定义Linux 终端/ssh登录前后的欢迎信息

登录前的提示信息: 1.  系统级别的设置方法(该信息,远程ssh连接的时候并不会显示) 在登录系统输入用户名之前,可以看到上方有WELCOME......之类的信息,这里会显示LINUX发行版本名称,内核版本号,日期,机器信息等等信息,要设置的话,首先打开/etc/issue文件,可以看到里面是这样一段"Welcome to <LINUX 发行版本名称>-kernel 后接各项参数\" 后接的参数的各项说明: \r 显示KERNEL内核版本号: \l 显示虚拟控制台号:

Linux修改SSH登录端口

Linux的默认登录端口为:22,为系统安全运维都会将端口改成其它端口. 假如我们修改的端口为:3000 1.首先要配置防火墙,允许此端口通行. -A INPUT -p tcp --dport 6000 -j ACCEPT 2.修改sshd端口 vi /etc/ssh/sshd_config Port 6000 #修改端口 3.重启sshd服务 /etc/init.d/sshd restart

终端ssh登录mac用shell打包ipa报错:replacing existing signature

报错原因:login.keychain被锁定,ssh登录的没有访问权限 解决方法:终端敲入 security unlock-keychain ${HOME}/Library/Keychains/login.keychain 然后输入你mac的登录密码

打造坚固的安全的Linux服务器(ssh登录篇)

Nov 3 01:22:06 server sshd[11879]: Failed password for root from 123.127.5.131 port 38917 ssh2Nov 3 01:22:17 server sshd[11880]: Received disconnect from 123.127.5.131: 13: The user canceled authentication. Nov 3 03:15:08 server sshd[17524]: pam_unix

Linux的SSH登录超时自动断开连接设置

关于ssh登录超时断开连接的设置有两个方面可以设置 1.修改sshd服务的配置文件sshd_config的内容 #ClientAliveInterval 0   指定了服务器向客户端请求消息的时间间隔 #ClientAliveCountMax 3   连接用户最大值 2.ssh -o ConnectTimeout=Time IP ssh -o ConnectTimeout=3 192.168.0.10 3.修改环境变量配置文件(.bash_profile /etc/bash_profile /e

记一次PAM failure导致的ssh登录VPS失败

今天想在VPS上装一个monit做监控.没想到出了点问题折腾了差不多一天. 问题的起源是monit依赖于LinuxPAM.这个东西我以前是一点都没怎么了解过,还以为只是个普通的依赖库,所以就没怎么注意.没想到一时的大意白白浪费了一天时间. 在安装完PAM后,monit顺利地安装成功了.可是我突然发现,ssh不能连到VPS了!我以为是我本地的xshell有问题,就把当前的连接断掉(为什么要断啊T_T),试着连了连其他的服务器.试了几个都可以,就是VPS不行.于是就开始了断断续续差不多一天的折腾-

Linux基础教程 linux无密码ssh登录设置

  概述 在一些常用设备之间ssh, scp,不用输入密码可以节省不少时间. 生成密钥 先看本地是否有密钥,如果有,则不用生成,否则会影响到以前打通的设备. 复制代码代码如下:(兄弟连Linux培训www.lampbrother.net) ls ~/.ssh/id_rsa.pub 没有则用 ssh-key-gen 在本地主机上创建公钥和密钥 复制代码代码如下: ssh-keygen -t rsa 一路回车 把公钥复制到远程主机上 复制代码代码如下: ssh-copy-id -i~/.ssh/id

linux 使用ssh登录

在Linux 下可以使用ssh来进行远程登录,而无需输入登录的密码. 1.需要被登录的机器已经安装了ssh, 每次开机要能自动运行sshd. 2.生成自己主机上的key,使用: ssh-keygen -t rsa -C "your name" 双引号可以写任何唯一标识符,建议名称或email 执行该命令时,会提醒输入密码,该密码是使用该KEY时会体现输入的,可以直接确认不输入任何密码,但如何为了安全性,可以输入.假如不小心私钥和公钥都被人盗取了,必须输入使用密码才能用. 执行后,会在-

linux中ssh登录Permanently added (RSA) to the list of known hosts问题解决

文章出自http://www.2cto.com/os/201307/227199.html 用用户名+密码的方式登录出现以下问题: 1 [[email protected]]# ssh [email protected] 2 The authenticity of host 'xxx.xxx.xxx.xxx can't be established. 3 RSA key fingerprint is f4:d0:1a:9c:09:65:78:71:25:33:79:c2:d5:aa:0b:c1.