-
ssh 远程连接:
$ ssh username@remote_host # ssh pi@192.168.2.250
0. allow & deny 文件
ssh 登录失败时,不妨查看:
- /etc/hosts.allow
- /etc/hosts.deny
1. ssh 服务
Ubuntu默认并没有安装ssh服务,如果通过ssh远程连接到Ubuntu,需要自己手动安装ssh-server。判断是否安装ssh服务,可以通过如下命令进行:
sudo ps -e | grep ssh
- ssh-agent表示ssh-client启动,
- sshd表示ssh-server启动了。
如果缺少sshd,说明ssh服务没有启动或者没有安装。
- 安装ssh-client命令:sudo apt-get install openssh-client
- 安装ssh-server命令:sudo apt-get install openssh-server
安装完成以后,先启动服务:sudo /etc/init.d/ssh start 启动后,可以通过“ps -e|grep ssh”查看是否正确启动。
2. ssh 配置
-
客户端和服务器端配置:
- 客户端:/etc/ssh/ssh_config
- 服务器端:/etc/ssh/sshd_config
-
修改默认端口号,ssh服务默认的端口是22,可以更改端口,使用如下命令打开ssh配置文件:
sudo vim /etc/ssh/sshd_config
-
指定端口号登陆远程主机
ssh -p 新的端口号 username@远程主机名/ip
3. ssh 连接慢与反向解析
<a href=“http://blog.csdn.net/tianlesoftware/article/details/6103857”, target="_blank"> SSH 连接慢 与 反向解析
-
对于本 ssh 服务器端(被连接端即为服务器端),当 ssh 客户端(发起连接请求)连接时,默认会对客户端的 ip 地址进行 dns 域名解析,将花费一些时间,可通过如下的方法进行域名解析的时间:
$ cat /etc/ssh/sshd_config | grep -i usedns #UseDNS yes
修改为:
$ cat /etc/ssh/sshd_config | grep -i usedns UseDNS no