server端:
sudo apt-get update
sudo apt-get upgrade
如有必要,调整时区和网络:
调整时区
sudo dpkg-reconfigure tzdata
sudo ntpdate ntp.ubuntu.com
调整网络
sudo vi /etc/network/interfaces
sudo /etc/init.d/networking restart
判断是否安装ssh 服务
ssh localhost
如果执行结果显示
ssh : connect to host localhost port 22 : Connection refused
则表示ssh 服务还没有安装,可以通过以下命令安装:
sudo apt-get install openssh-server
安装完成后,查看ssh 服务是否正常运行
sudo /etc/init.d/ssh status
如果服务正常运行,运行下面命令创建~/.ssh 目录以及known_hosts文件
ssh localhost
客户端:
运行下面命令
ssh 用户名@服务器
将服务器的公匙记录在~/.ssh /known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免你受到DNS Hijack之类的攻击。
运行下面命令
scp ~/.ssh /id_rsa.pub 用户名@服务器:~/.ssh /
将本地公匙复制到服务器端,然后在服务器端执行下面命令将本地公匙附加到授权文件中
cat ~/.ssh /id_rsa.pub >> ~/.ssh /authorized_keys
这样以后在客户端就可以用ssh 安全的直接登录服务器而不用每次输入密码了
如果服务器的ip或主机名发生变化,ssh 登录就有可能出错,解决方法可参考来自Linuxeden的 Roc.Ken的大作