programing

다른 컴퓨터에서 ipython에 대한 연결을 수락하는 방법은 무엇입니까?

procenter 2021. 1. 17. 12:11
반응형

다른 컴퓨터에서 ipython에 대한 연결을 수락하는 방법은 무엇입니까?


Ubuntu 12.04에서 ipython 0.12.1을 실행합니다. 다음을 실행하여 노트북 인터페이스를 사용하여 브라우저에서 실행할 수 있습니다.

ipython notebook --pylab

구성 파일은 ~/.config/ipython/profile_default/. 모든 커널에 대한 연결 매개 변수가 ~/.config/ipython/profile_default/security/kernel-4e424cf4-ba44-441a-824c-c6bce727e585.json. 다음은이 파일의 내용입니다 (새 커널을 시작할 때 새 파일이 생성됨).

{
  "stdin_port": 54204, 
  "ip": "127.0.0.1", 
  "hb_port": 58090, 
  "key": "2a105dd9-26c5-40c6-901f-a72254d59876", 
  "shell_port": 52155, 
  "iopub_port": 42228
}

다소 자명하지만 영구적 인 구성이있는 서버를 어떻게 설정하여 LAN의 다른 컴퓨터에서 노트북 인터페이스를 사용할 수 있습니까?


이전 버전의 노트북을 사용하는 경우 다음 사항이 계속 적용될 수 있습니다. 새 버전의 경우 아래의 다른 답변을 참조하십시오.


IPython 문서의 관련 섹션

노트북 서버는 기본적으로 localhost에서 수신합니다. LAN의 모든 컴퓨터에서 볼 수 있도록하려면 모든 인터페이스에서 수신하도록 지시하면됩니다.

ipython notebook --ip='*'

또는 다른 컴퓨터에서 볼 수있는 특정 IP :

ipython notebook --ip=192.168.0.123

환경에 따라 외부 인터페이스에서 수신 대기 할 때 HTTPS 및 암호활성화 하는 것이 좋습니다 .

공개적으로 많이 제공 할 계획이라면 IPython 프로필 (예 :)을 만들고 ipython profile create nbserver그에 따라 구성을 편집 하는 것도 좋은 생각 이므로 다음과 같이하면됩니다.

ipython notebook --profile nbserver

모든 ip / port / ssl / password 설정을로드하려면.


허용되는 답변 / 정보는 이전 버전에 대한 것입니다. 새 jupyter 노트북에 대한 원격 액세스를 활성화하는 방법은 무엇입니까? 나는 당신을 덮었습니다

먼저 구성 파일이없는 경우 생성합니다.

jupyter notebook --generate-config

이 명령의 출력은 jupyter_notebook_config.py파일이 생성 된 위치를 알려줍니다 . 또는 이미 가지고있는 경우 기본 구성으로 덮어 쓸 것인지 묻습니다. 다음 행을 편집하십시오.

## The IP address the notebook server will listen on.
c.NotebookApp.ip = '0.0.0.0' # Any ip

보안을 강화하려면 python / IPython 셸을 입력하세요.

from notebook.auth import passwd; passwd()

비밀번호 문자열을 입력하고 확인하라는 메시지가 표시됩니다. type : salt : hashed-password 형식이어야하는 문자열의 내용을 복사합니다. 다음과 같이 행을 찾아 편집하십시오.

## Hashed password to use for web authentication.
#  
#  To generate, type in a python/IPython shell:
#  
#    from notebook.auth import passwd; passwd()
#  
#  The string should be of the form type:salt:hashed-password.
c.NotebookApp.password = 'type:salt:the-hashed-password-you-have-generated'

## Forces users to use a password for the Notebook server. This is useful in a
#  multi user environment, for instance when everybody in the LAN can access each
#  other's machine through ssh.
#  
#  In such a case, server the notebook server on localhost is not secure since
#  any user can connect to the notebook server via ssh.
c.NotebookApp.password_required = True

## Set the Access-Control-Allow-Origin header
#  
#  Use '*' to allow any origin to access your server.
#  
#  Takes precedence over allow_origin_pat.
c.NotebookApp.allow_origin = '*'

(다시) jupyter 노트북을 시작하십시오.

참조 URL : https://stackoverflow.com/questions/10538846/how-to-accept-connections-for-ipython-from-other-computers

반응형