ubuntu ssh远程登录服务器

1 安装ssh

SSH分客户端openssh-client(默认安装)和openssh-server。

  • 查看ssh

    1
    dpkg -l | grep ssh
  • 安装ssh服务

    1
    2
    3
    4
    # client
    sudo apt-get install openssh-client
    # server
    sudo apt-get install openssh-server
  • 启动ssh-server

    1
    2
    3
    4
    5
    6
    7
    sudo /etc/init.d/ssh start
    # 或则
    sudo service ssh start
    # ssh-server配置文件位于/etc/ssh/sshd_config, 在这里可定义SSH的服务端口,默认为22
    # 重启SSH服务
    sudo /etc/init.d/ssh stop
    sudo /etc/init.d/ssh start
  • 确认启动

    1
    2
    ps -e | grep ssh
    # 看到sshd则说明ssh-server已经启动

2 远程登录SSH

SSH登录命令为:

1
2
3
4
ssh -P port server-username@server-IP
# username为服务器的用户名,IP为服务器IP地址,port为开放端口。
# 查看服务器ip
sudo ifconfig

3 免密登录远程服务器

每次登陆时都要输入服务器的密码十分麻烦,可以在服务器端添加公钥来免去输入密码的步骤,提高工作效率。

在本地输入如下命令,即可生成密钥对:

1
ssh-keygen

直接enter确定就行。

将本地的~/.ssh/id_rsa.pub的内容复制到服务器端的~/.ssh/authorized_keys文件中,保存。下次登录时,即可不用输入密码啦。

或采用如下命令复制公钥:

1
ssh-copy-id server-username@server-IP

4 设置登录快捷键

每次登录服务器时,都要输入用户名、IP、端口号,繁琐而且不好记忆。可以修改.bashrc文件来给远程登录设置快捷键。

打开.bashrc文件:

1
sudo vim ~/.bashrc

在文件中添加以下内容:

1
alias ubuntu='ssh server-username@server-IP'

关闭文件,并重新加载配置文件:

1
source ~/.bashrc

现在,就可以使用ubuntu命令远程登录服务器了!