SSH

客户端:
    Linux:ssh
    Windows:putty,SecureCRT(),SSHScure
    
    查看ssh是否开启
    netstat
        -r:路由表
        -n:以数字格式显示主机地址和端口号;
        -t:tcp
        -u:utp
        -l:监听状态(不加显示正在连接)
        -p:监听的进程
    
    
    
    netstat -tnl(t:tcp,n:数字方式,l:listen)
    或:service sshd status
    配置文件位置:
    /etc/ssh
    ssh:(ssh_config)
    sshd:(sshd_config)
    
    man sshd_config(查看sshd文件配置项)
    命令在:/etc/init.d/sshd
    service sshd start/stop/reload/restart
    
    客户端的使用:ssh -l USERNAME REMOTE_HOST [COMMAND](加COMMAND,表示只执行命令)
                  ssh USERNAME@REMOTE_HOST
    
    基于密钥的认证:
    一台主机为客户端(基于某个用户实现):
    1.生产一对密钥(默认家目录下/.ssh下:id_rsa,id_rsa.pub)
    ssh-keygen
            -t {rsa|dsa}
            -f /path/to/keyfile
            -N 'PASSWORD'
    
    
    2.将公钥传至服务器端某用户的家目录下.ssh/authorized_keys文件中        
    使用文件传输工具传输(ssh-copy-id,scp)
    ssh-copy-id -i /path/to/pubkey USERNAME@REMOTE_HOST
    SCP:现将本机的pubkey scp复制到远程主机/path/to/pubkey
        在cat /path/to/pubkey >> ~/.ssh/authorized_keys
    
    3.测试目录

    
    scp:基于ssh的远程复制命令,可以实现在主机之间传输数据
    scp [options] SRC DEST
        -r:递归复制
        -p:
        -a:=-rp
    REMOTE_MACHINE:
            USERname@HOSTNAME:/PATH/TO/SOMEFILE(用户名可以省略,用当前主机上的用户名作为登录远程主机用户名)

posted @ 2016-04-22 20:30  Runny_Hao  阅读(99)  评论(0)    收藏  举报