将SSH文件复制到另一台计算机

时间:2018-08-09 07:17:12

标签: ubuntu ssh

我在新计算机上创建了一个.ssh文件夹,并从旧计算机上复制了id_rsa和id_rsa.pub。 当我尝试ssh时,我遇到错误

  

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @
  警告:未保护的私钥文件! @   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@   '/Users/adityasingh/.ssh/id_rsa'的权限0644太开放了。它   要求他人不能访问您的私钥文件。   此私钥将被忽略。加载键   “ /Users/adityasingh/.ssh/id_rsa”:权限错误

我检查了不同的文章并发布,然后我知道我必须更改对id_rsa的许可。然后我做到了

chmod 400〜/ .ssh / id_rsa

但是在此之后,我得到了一个与密码短语有关的新错误。但是我在创建时没有选择任何密码短语。

请让我知道下一步该怎么做

谢谢

1 个答案:

答案 0 :(得分:0)

Ssh文件夹和配置文件需要具有特定的权限,因为它会在您粘贴到此处的错误消息中指出。

我第一次设置机器时通常会使用comiteMap,这将生成一个新密钥和具有正确权限的必要文件结构。

因此,在您的情况下,我建议您删除〜/ .ssh文件夹,生成一个新密钥,然后复制旧密钥。

复制密钥后,请确保您Comite.idComite密钥。

所有文件的正确权限(如果要手动更正)如下:

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;


@FacesConverter("comiteConverter")
public class ComiteConverter implements Converter {

    public Object getAsObject(FacesContext fc, UIComponent uic, String value) {
        if(value != null && value.trim().length() > 0) {
            try {
                Comite comite = (ComiteManagedBean) fc.getExternalContext().getApplicationMap().get("ComiteManagedBean");
                return service.getComiteMap().get(Integer.parseInt(value));
            } catch(NumberFormatException e) {
                throw new ConverterException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Conversion Error", "Not a valid theme."));
            }
        }
        else {
            return null;
        }
    }

    public String getAsString(FacesContext fc, UIComponent uic, Object object) {
        if(object != null) {
            return ((Comite) object).getComite();
        }
        else {
            return null;
        }
    }
}