安装与设置
- 确认电脑上是否安装了客户端和服务器。(Ubuntu一般默认安装)
dpkg -l | grep ssh
- 安装ssh客户端与服务器(开放本机服务)
sudo apt-get install openssh-client sudo apt-get install openssh-server
- 查看进程是否启动
ps -e | grep ssh
- 启动命令
sudo /etc/init.d/ssh start service ssh start
口令登陆
- 命令格式为: ssh 客户端用户名@服务器ip地址。如果客户机与服务器用户名相同,可以只输入IP。新版 Win10 的 cmd 同样支持
ssh -p 22 lee@xxx.xxx.xxx.xxx #-p,指定端口,默认22,执行后要输入密码
- 退出
exit #也可以输入CTRL+D退出
公钥登录
- 在本机生成密钥对,然后根据提示一步步的按enter键即可(其中有一个提示是要求设置私钥口令passphrase,不设置则为空,这里看心情吧,如果不放心私钥的安全可以设置一下),执行结束以后会在 /home/当前用户 目录下生成一个 .ssh 文件夹,其中包含:
- 私钥文件 /home/lee/.ssh/id_rsa
- 公钥文件 /home/lee/.ssh/id_rsa.pub
ssh-keygen -t rsa -b 4096 #-t表示类型选项,这里采用rsa加密算法。-b表示指定长度
- 如果密钥自定义为其他名称,例如:test。则需要创建config文件并添加以下内容,用于访问特定网站使用特定密钥
# github Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/test
- 将公钥复制到远程主机中,这样再通过 ssh 登陆就不用输密码了
- 使用ssh-copy-id命令将公钥复制到远程主机。ssh-copy-id会将公钥写到远程主机的 ~/ .ssh/authorized_key 文件中。
ssh-copy-id lee@xxx.xxx.xxx.xxx
使用 Xshell 与 Xftp
1、如果感觉使用客户端控制台登陆麻烦,也可以使用 xshell 登陆:
- 首先确保服务器与客户端设备已经联网并且可以 ping 通
- 安装好 Xshell 并运行(注意使用管理员身份)
- 点击文件——>新建——>输入主机IP,自定义名称,协议SSH,输入端口号(默认22)——>输入用户和密码
- 如果能 ping 通,但还是连接不了,执行:WIN+R 输入查看网络连接——>禁用开启网卡VMnet8
2、当然如果想要互传文件,可以使用 Xftp:
- 首先确保服务器与客户端设备已经联网并且可以 ping 通
- 安装好 Xftp 并运行(注意使用管理员身份)
- 新建——>输入主机IP,自定义名称,协议SFTP,输入端口号(默认22)——>输入用户和密码
如果出现乱码,请在默认会话属性(ALT+P)的选项中把编码换成 UTF-8