1 在本机 ~/.ssh(没有.ssh文件夹就自己mkdir一个) 文件夹下 生成自己的公钥 ssh-keygen -t rsa 三次回车后会有一个 id_rsa.pub 的文件
2 scp id_rsa.pub 远程服务器用户名@远程服务器地址:~/.ssh 复制这个文件到远程服务器用户的.ssh文件夹下
3 ssh 登陆远程服务器 cat .ssh/id_rsa.pub >> .ssh/authorized_keys
到这里 你回到本机 就已经可以通过 ssh 远程服务器用户名@远程服务器地址 来免密码登陆了
4 在本机 的 /etc/ssh/ssh_config 或 ~/.ssh/config 中加入
Host s1(远程服务器你要起的名字) hostname server.domain.com(远程服务器域名或者ip) user username(远程服务器用户名)
现在 ssh s1 就可以免密码登陆上去了
另外一种方法
使用下例中ssky-keygen和ssh-copy-id,仅需通过3个步骤的简单设置而无需输入密码就能登录远程Linux主机。
ssh-keygen 创建公钥和密钥。
ssh-copy-id 把本地主机的公钥复制到远程主机的authorized_keys文件上。
ssh-copy-id 也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限 。
步骤1: 用 ssh-key-gen 在本地主机上创建公钥和密钥
ligh@local-host$ ssh-keygen -t rsa
Enter file in which to save the key (/home/jsmith/.ssh/id_rsa):[Enter key]
Enter passphrase (empty for no passphrase): [Press enter key]
Enter same passphrase again: [Pess enter key]
Your identification has been saved in /home/jsmith/.ssh/id_rsa.
Your public key has been saved in /home/jsmith/.ssh/id_rsa.pub.
The key fingerprint is: 33:b3:fe:af:95:95:18:11:31:d5:de:96:2f:f2:35:f9
ligh@local-host
步骤2: 用 ssh-copy-id 把公钥复制到远程主机上
ligh@local-host$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.3
ligh@remote-host‘s password:
Now try logging into the machine, with ―ssh ?remote-host‘‖, and check in:
.ssh/authorized_keys to make sure we haven‘t added extra keys that you weren‘t expecting.
[注: ssh-copy-id 把密钥追加到远程主机的 .ssh/authorized_key 上.]
步骤3: 直接登录远程主机
ligh@local-host$ ssh remote-host
Last login: Sun Nov 16 17:22:33 2008 from 192.168.1.2
[注: SSH 不会询问密码.]
ligh@remote-host$
[注: 你现在已经登录到了远程主机上]
相关推荐
MacLinux无密码ssh客户端,一键登录远程服务器。一个SSH远程客户端,可一键登录远程服务器.zip
gitBash 客户端 ssh 服务器远程登陆神器 Git-2.15.0-64-bit
ssh远程连接linux系统工具,免费,操作简单,命令行以及文件上传下载。本人用于远程云服务器,亲测很实用,推荐!!!
远程连接服务器必备工具 SSH,远程连接,远程服务器,远程控制,ssh
widnows自动登录ssh服务器自动执行命令的脚本
4.输入密码(注意在输入密码时没有*提示),就完成了。 方法二:使用iTerm2 1.打开iTerm2并输入命令:cd ~/.ssh/ 2.创建一个文件:vim + 文件名 3.在文件中输入一下内容,并保存退出。 #!/usr/bin/expect -f set ...
通过这一脚本,您可以快速设置 SSH 连接,方便进行远程服务器操作和管理。 适用人群: 拥有 Ubuntu 服务器的系统管理员和运维人员 寻求简化远程服务器管理流程,提高工作效率的技术团队 需要远程登录和管理 Ubuntu ...
SSH协议连接远程服务器的java实现,运行稳定,性能极佳
本工具一键运行安装ssh服务到windows系统中,实现通过ssh客户端软件远程管理windows服务器,同时内置类linux命令工具,如果你习惯用linux命令,那么你可以用管理linux的方式来管理windows系统,简单易用。...
Linuxssh登录远程服务器 expect
ssh远程登录服务器软件、方便使用安全快捷。大家可以试试。欢迎使用
go写的一个ssh远程客户端。可一键登录远程服务器,主要用来弥补Mac Terminal ssh无法保存密码的不足
3.支持登录ssh和Windows远程桌面. 4.漂亮的平滑字体显示,内置100多个配色方案. 5.终端,sftp同屏显示,同步切换目录. 6.命令自动提示,智能匹配,输入更快捷,方便. 7.sftp支持,通过各种优化技术,加载更快,切换,打开目录...
基于海思hi3531D的ssh服务器的搭建,采用zlib+dropbear的工具结合的方式,具有占用空间小,稳定性好等优点,亲测流程可用,含详细流程截图。
下载下来可以直接用
通过SSH访问远程Linux服务器的四个安全策略.pdf
ubuntu 下用ssh 方式登入远程服务器的设置方法。
putty是Telnet、SSH、rlogin、纯TCP以及串行接口连接软件