周海汉
/文
2010.3.31
ablozhou # gmail.com
概述
因为要管理数十台linux服务器,经常用ssh连接。苦恼的是每次ssh连接时都要输一半天命令,类似:
ssh -p 2345 user@123.123.222.222
password:
能否简短快捷一点呢?
ssh快捷配置
其实可以在自己用户名下配置.ssh/config
如下:
此时,如果想访问centdev,原来需要
ssh -p 2345 zhouhh@centdev (配置hosts)
或
ssh -p 2345 zhouhh@192.168.12.12
现在只需用ssh centdev就可以了。
但是还需要输入密码。结合以前我写的《用密钥登录linux服务器
》,设置密钥,可以连密码都省了。
省略输入用户名密码
先生成密钥
密钥文件的密码选择空。
此时,可以看到.ssh里面有如下文件:
zhouhh@zhh64:~$ ls .ssh
config id_rsa id_rsa.pub known_hosts
其中id_rsa是私钥,id_rsa.pub是公钥。
配置目标机器
在目标机器,需编辑/etc/ssh/sshd_config
确认如下选项
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/pub_keys
或
AuthorizedKeysFile ~/.ssh/pub_keys
如用户名下不存在.ssh目录,需创建,并修改属性为700.
将.ssh里面的id_rsa.pub改名为pub_keys
重启sshd
[zhouhh@svnserv ~]$ ls .ssh
ls: .ssh: 没有那个文件或目录
[zhouhh@svnserv ~]$ mkdir .ssh
[zhouhh@svnserv ~]$ cd .ssh
[zhouhh@svnserv .ssh]$ ls
id_rsa.pub
[zhouhh@svnserv .ssh]$ cp id_rsa.pub pub_keys
[zhouhh@svnserv .ssh]$ ls -l
总计 16
-rw-r--r-- 1 zhouhh zhouhh 394 04-01 10:13 id_rsa.pub
-rw-r--r-- 1 zhouhh zhouhh 394 04-01 10:14 pub_keys
[zhouhh@svnserv .ssh]$ cd ..
[zhouhh@svnserv ~]$ chmod 700 .ssh
[root@svnserv ~]# service sshd restart
停止 sshd: [确定]
启动 sshd: [确定]
拷贝公钥
需将公钥拷贝到目标机器。
zhouhh@zhh64:~/.ssh$ scp id_rsa.pub zhouhh@svn:~/.ssh/.
zhouhh@192.168.12.232's password:
id_rsa.pub 100% 394 0.4KB/s 00:00
此时,用如下命令无须密码即可进入:
zhouhh@zhh64:~$ ssh zhouhh@svn
[zhouhh@svnserv ~]$
配置本地使用私钥
再编辑本地的.ssh/config
[zhouhh@svnserv ~]$ exit
logout
Connection to 192.168.12.232 closed.
zhouhh@zhh64:~$ vi .ssh/config
修改其配置文件:
注意 IdentityFile,填写本地私钥文件地址。
此时,只需ssh svn就可以直接访问目标地址了,无须输入用户名密码。
zhouhh@zhh64:~$ ssh svn
Last login: Thu Apr 1 10:16:27 2010 from 192.168.11.116
[zhouhh@svnserv ~]$
总结
经过如上的配置,对那些维护机器量很大的或经常需要ssh登入登出的人,至少在登录这一关,一劳永逸了。
参考:
http://sial.org/howto/openssh/publickey-auth/
http://linuxtoy.org/archives/ssh-tip-creating-shortcut.html
用密钥登录linux服务器
分享到:
相关推荐
连接Linux服务器工具SSH 3.2.9 方便快捷!
这类似于 Windows 下的快捷方式。 7. **复制目录**: ```bash cp -a tool /home/leavex/www ``` 将 `tool` 目录下的所有文件和子目录完整复制到 `/home/leavex/www` 目录下。`-a` 表示保留所有属性(包括权限、...
通过上述步骤,可以在两台Linux机器之间实现SSH免密登录。这种配置方式极大地提高了工作效率,同时也可以通过合理的权限管理和定期的安全审计来保障系统的安全性。对于运维人员来说,这是一种非常实用的技术手段。
Putty Putty是一个免费的、Windows 32平台下的telnet、...◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用; ◆ 体积很小,仅364KB (0.54 beta版本); ◆ 操作简单,所有的操作都在一个控制面板中实现。
标题中提到的“SSH连接工具”主要指的是用于SSH通信的应用程序,它允许用户通过加密的方式与远程Linux服务器进行交互。这些工具可以实现安全的远程终端会话、文件传输、脚本自动化等功能,确保数据的安全性,防止...
这相当于快捷方式。 8. `cp -a tool /home/leavex/www` - 将tool目录及其所有内容复制到/home/leavex/www目录下。`-a`参数保留原始文件的属性。 9. `rm go.tar` - 删除go.tar文件。 10. `find mt.cgi` - 在当前...
7. **SSH配置文件**:在本地的`~/.ssh/config`文件中,可以自定义SSH连接的参数,如主机别名、端口、用户名等,方便快捷地连接多个不同的服务器。 8. **SSH代理和跳板**:通过设置SSH代理,如`ssh -D`开启SOCKS代理...
工具包中有一个 ssh工具.bat 脚本,该脚本可以用于启动 ssh工具.py 脚本,双击即可运行,在linux中,也可以直接使用 python ssh工具.py 来启动 py 脚本。脚本中集成了链接ssh服务端、上传文档、上传文件夹、下载文档...
RSA密钥对在Linux系统中的制作和配置用于SSH客户端...通过这种方式,可以方便快捷地通过SSH协议访问远程服务器,进行系统管理、数据同步或其他操作,而无需每次手动输入密码,提高了工作效率同时也保障了操作的安全性。
安装完成后,用户可以在开始菜单或桌面上找到 Bitvise SSH Client 8.35 的快捷方式。 三、配置 Bitvise SSH Client 8.35 配置 Bitvise SSH Client 8.35 视图是使用该软件的关键步骤。用户可以根据自己的需求选择...
安装过程中通常会涉及设置安装路径、创建桌面快捷方式以及配置默认连接参数等步骤。 2. **使用说明.txt**:这是一个文本文件,包含了SSH客户端的使用指南。可能涵盖了如何启动客户端、如何配置连接参数(如主机名、...
在Linux和Unix-like系统中,SSH是标准的远程访问工具,而Windows系统也有各种SSH客户端软件可供使用,如PuTTY。 SSH登录界面是指用户通过输入用户名和密码来连接到远程服务器的界面。这个界面通常出现在SSH客户端...
Putty 随着Linux在服务器端应用的普及,Linux系统管理... ◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用; ◆ 体积很小,仅364KB (0.54 beta版本); ◆ 操作简单,所有的操作都在一个控制面板中实现。
这个工具使得用户可以通过SSH协议安全地连接到各种服务器,包括Linux、Unix以及支持SSH的网络设备。在版本1.4.7和1.3.6中,JuiceSSH展现了其优秀性能和易用性,使其成为众多Android用户首选的SSH工具。 1. **SSH...
这款工具基于Go语言开发,提供了一种简洁、快捷的方式来组织和操作SSH连接配置。 **一、 manssh的基本概念与功能** 1. **SSH别名管理**: manssh允许用户为远程主机创建易于记忆的别名,替代复杂的SSH连接字符串,...
1. 打开PuTTY:双击桌面快捷方式或从开始菜单中找到PuTTY。 2. 输入主机名或IP地址:在“Host Name (or IP address)”字段中,填入你的Linux服务器的IP地址。 3. 设置端口号:默认SSH端口是22,如果服务器有特殊配置...
安装完毕后,可以在开始菜单或桌面找到PuTTY的快捷方式。 2. **使用PuTTY**:启动PuTTY,首先在"主机名(或IP地址)"字段输入要连接的Linux服务器的IP地址。然后选择相应的端口号,默认为22,因为SSH通常运行在该端口...
PuTTY是一个Telnet、SSH、rlogin、纯TCP以及串行接口连接软件。较早的版本仅支持Windows...◆ 绿色软件,无需安装,下载后在桌面建个快捷方式即可使用; ◆ 体积很小 ◆ 操作简单,所有的操作都在一个控制面板中实现。
由于标题提到的是“ssh工具,无需安装,方便快捷”,我们可以推测这是一个便携式或轻量级的SSH客户端,可能适用于Windows操作系统,因为Windows通常不内置SSH客户端。 描述中强调了“无需安装”和“方便快捷”,这...