
ssh2_shell을 이용하여 SSH 연결을 설정하는 방법은 다음과 같습니다.
1. ssh2_shell 객체를 생성합니다.
2. connectOptions를 설정하여 SSH 서버의 주소, 포트, 사용자 이름, 비밀번호를 지정합니다.
3. connect() 메소드를 호출하여 SSH 서버와 연결을 설정합니다.
ssh2_shell의 connectOptions은 다음과 같습니다.
- host: SSH 서버의 주소
- port: SSH 서버의 포트
- username: 사용자 이름
- password: 비밀번호
- privateKey: 개인 키 파일 경로
- passphrase: 개인 키 파일 암호
ssh2_shell에서 데이터를 전송하는 방법은 다음과 같습니다.
1. shell에 명령어를 입력합니다.
2. outputBuffer에 데이터를 읽습니다.
3. inputData에 데이터를 입력합니다.
ssh2_shell을 사용하여 SSH 연결을 종료하는 방법은 다음과 같습니다.
1. disconnect() 메소드를 호출하여 SSH 서버와 연결을 종료합니다.
2. ssh2_shell 객체를 삭제합니다.
예를 들어, 다음과 같이 SSH 연결을 설정하고 데이터를 전송하는 방법을 보여줍니다.
#hostingforum.kr
javascript
const ssh2 = require('ssh2');
const conn = new ssh2.Client();
conn.on('ready', () => {
console.log('SSH 연결이 성공적으로 설정되었습니다.');
conn.exec('ls -l', (err, stream) => {
if (err) throw err;
stream.on('close', (code, signal) => {
console.log('SSH 연결을 종료합니다.');
conn.end();
}).on('data', (data) => {
console.log(`데이터: ${data}`);
});
});
}).on('error', (err) => {
console.log(`SSH 연결이 실패했습니다. 오류: ${err}`);
conn.end();
}).connect({
host: 'localhost',
port: 22,
username: 'username',
password: 'password'
});
2025-05-25 07:32